Harjutuse lisamise-salvestamise näide
Allikas: Lambda
<html>
<head><title></title>
</head>
<body>
<script src="jquery.js" type="text/javascript">
</script>
<script>
var todostore;
function change(i) {
/* load fields */
item = todostore[i];
$("#editid").val(item.id);
$("#esalvestaja").val(item.salvestaja);
$("#etodoname").val(item.f0);
$("#etododesc").val(item.f1);
}
function sendEditForm() {
var url = "http://dijkstra.cs.ttu.ee/~irve/cgi-bin/ui/uuenda.py?table=t0";
url += "&f0=" + $("#todoname").val();
url += "&f1=" + $("#tododesc").val();
$("#debug").html(url);
$.getJSON(url, sendFormCallback);
return false;
}
function renderTableCallback(todolist, textStatus, jqXHR) {
todostore = todolist;
if (todolist == 0 || todolist.length == 0) {
$("#todotable").html("No results, add some; might be our error too, sorry.");
return;
}
result ="<tr><th>Name</th><th>Description</th></tr>\n";
for ( i=0; i < todolist.length; i++ ) {
result += "<tr>";
result += "<td>" + todolist[i].f0 + "</td>";
result += "<td>" + todolist[i].f1 + "</td>";
result += "<td><a href=\"javascript:change(" + i + ")\">[Muuda]</a></td>";
result += "</tr>";
}
$("#todotable").html(result);
}
function renderTable() {
$.getJSON("http://dijkstra.cs.ttu.ee/~irve/cgi-bin/ui/otsi.py?salvestaja=test@example.ee&table=t0&order=f0&direction=desc", renderTableCallback);
}
function sendFormCallback(status, textStatus, jqXHR) {
if (status == 0 ) {
$("#debug").html("Sending unsuccessful");
return;
}
renderTable();
}
function sendForm() {
var url = "http://dijkstra.cs.ttu.ee/~irve/cgi-bin/ui/salvesta.py?table=t0";
url += "&salvestaja=" + $("#salvestaja").val();
url += "&f0=" + $("#todoname").val();
url += "&f1=" + $("#tododesc").val();
/*$("#debug").html(url);*/
$.getJSON(url, sendFormCallback);
return false;
}
function sendEditForm() {
var url = "http://dijkstra.cs.ttu.ee/~irve/cgi-bin/ui/uuenda.py?table=t0";
url += "&salvestaja=" + $("#esalvestaja").val();
url += "&f0=" + $("#etodoname").val();
url += "&f1=" + $("#etododesc").val();
url += "&id=" + $("#editid").val();
$("#debug").html(url);
$.getJSON(url, sendFormCallback); /* note shared function */
return false;
}
$(document).ready( function() {
renderTable();
});
</script>
<form onsubmit="return sendForm();">
<p>Insert item</p>
<input id="id" type="hidden" value=""/><br />
<input id="salvestaja" type="text" value="test@example.ee" /><br />
<input id="todoname" type="text" placeholder="Todo name" /><br />
<input id="tododesc" type="text" placeholder="Description" /><br />
<input id="send" type="submit" value="Save"/><br />
</form>
<form onsubmit="return sendEditForm();">
<p>Edit item</p>
<input id="editid" type="hidden" value=""/><br />
<input id="esalvestaja" type="text" value="test@example.ee" /><br />
<input id="etodoname" type="text" placeholder="Todo name" /><br />
<input id="etododesc" type="text" placeholder="Description" /><br />
<input id="esend" type="submit" value="Save"/><br />
</form>
<div id="debug">
</div>
<table id="todotable">
</table>
</body>
</html>