javascript - check changed value of a DOM element -
is possible see whether element has been changed in dom?
in case, have table content editable , id access each table rows. want know content has been changed.
<table id="mytable"> … <td id=“name:1" contenteditable=“true"></td> <td id=“phone:1” contenteditable="true"></td> <td id=“address:1” contenteditable=“true"></td> <td id=“name:2" contenteditable=“true"></td> <td id=“phone:2” contenteditable="true"></td> <td id=“address:2” contenteditable=“true"></td> … </table> <input type="hidden" id="inputmytable" name="inputmytable">
so far using dom method value of each cell , send server. on server side, each row in database check if value has been changed db upgrade db.
is there better way of doing this?
p.s. when submit form send table values server-side code script
var data = []; $("#mytable tr").each(function(rowindex) { $(this).find("td").each(function(cellindex) { data.push($(this).text()); }); }); $('#inputmytable').val(data.join(";"));
then server-side use $_post
read output.
dom changes can tracked in javascript mutation observers http://addyosmani.com/blog/mutation-observers/
i save changes in object , send them server on focusout
$('[contenteditable]').on('focusout', function(e){prepare_data_and_send_to_server()});
then make validation before saving database.
Comments
Post a Comment