我不知道是什么Spring MVC的是,但在ASP.NET MVC我会做到以下几点:
我认为所有的数据以某种形式,你给形式的ID,然后将它张贴:
$(function() {
var timer = 0;
$(this).mousemove(function(e){
timer = 0;
});
$(this).keypress(function() {
timer = 0;
});
window.setInterval(function() {
timer++;
if (timer == 20) {
$('#form').submit(function() {
});
}
}, 1000);
});
检查mousemove,按键,如果这不是在20秒内完成,那么它会保存表单。
编辑:你也可以做的也许就是,每次填写文本框后,发布数据:如下:
http://api.jquery.com/change/
$('.textbox').change(function() {
$.ajax({
url: '/Save/Textbox',
data: 'TextBoxId=' + $(this).id + '&TextValue=' + $(this).value
});
});
在这个例子中,你犯了一个叫保存控制器,称为文本框的操作,您给文本框保存的数据的ID,以及更改时(在聚焦文本框之后),它会发布文本框ID和框的值。
然后在控制你检索:
public void SaveText(string TextBoxId, string TextValue) {
// SAVE
}
工作正常。但是当用户还在填写表单时会发生什么?我想添加一些“检查”来照顾这一点。任何想法的表单加载autodisable?非常感谢btw。 – Geoffrey 2011-04-04 12:52:19
editted,但不知道如果这是一个很好的方法来做到这一点虽然 – Lauw 2011-04-04 13:07:43
编辑与另一个可能的答案 – Lauw 2011-04-04 13:17:57