しかし、場合によっては、更新ボタンを発行する前にフォームを自動的に保存したいことがあります。
タイマー機能を実現するために、 JavaScriptinterval
またはtimeout
関数を使用できます。
個人的には、jQuery フレームワーク、AJAX 手法、interval
およびserialize
関数を使用してそれを行います。
ページのhead
セクションに次を追加します (フォームの ID であることを確認するか、それに応じて変更します)。aspx
form1
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text-javascript">
var result = self.setInterval(function(){
var $frm = $('#form1');
$.ajax({
type: $frm.attr('method'),
url: $frm.attr('action'),
data: $frm.serialize(),
success: function (msg) {
alert("Success");
}
});
}, 10000); // Post(update) your form each 10 seconds.
</script>