1
A
回答
2
您可以使用javascript。例如,一旦呈现表单,您可以计算校验和,并在提交之前重新计算校验和并比较两个值。然后,你可以设置一个隐藏字段的值,这样,当表单被提交到服务器,你会知道的东西是否被修改:
String.prototype.hashCode = function() {
var hash = 0;
if (this.length == 0) return hash;
for (i = 0; i < this.length; i++) {
char = this.charCodeAt(i);
hash = ((hash<<5) - hash) + char;
hash = hash & hash;
}
return hash;
};
$(function() {
var $form = $('form');
$form.data('checksum', $form.serialize().hashCode())
$form.submit(function() {
var initialChecksum = $(this).data('checksum');
var currentChecksum = $(this).serialize();
var isDirty = initialChecksum != currentChecksum;
$('#isDirty').val(isDirty);
});
});
和您的视图模型可以有,你可以在查询一个IsDirty
布尔属性处理表单提交的控制器操作。
0
也许有一些jQuery。将一些类分配给字段并激发更改事件,并将更改字段的名称放在某个隐藏字段中,然后您可以在服务器端更改字段。
<input type="hidden" id="changedNames" name ="changedNames" />
$(function() {
$('.observe').change(function (e) {
var thisName = $(this).attr('name');
$('#changedNames').val($('#changedNames').val() + thisName + " ");
});
});
相关问题
- 1. 如何检查PDF是否被修改
- 2. 如何检查表单字段数据是否被更改?
- 3. 如何检查数据是否被篡改,而表单在asp.net中是POST POST
- 4. 检查文件是否已被修改
- 5. 检查EditText是否被修改
- 6. 批量检查单个文件是否被修改
- 7. 如何检查文件是否已被修改在c#
- 8. 如何检查Dalvik Cache是否被修改
- 9. 如何检查文件是否在程序之外被修改?
- 10. 如何检查文件是否被修改与jQuery
- 11. 如何检查VBA模块是否被修改?
- 12. Laravel应用程序CRUD - 要检查是否修改了表单数据
- 13. 如何知道表单是否已被修改
- 14. 如何知道PHAsset是否被修改?
- 15. 如何检查Google表格中是否修改了特定单元格的值
- 16. 比较两个数据表,以确定它是否被修改
- 17. 如何检查表单是否被最大化?
- 18. 如何检查表单上的复选框是否被选中?
- 19. 检查一个文件是否在Python中被修改
- 20. Youtube API,检查视频是否已被修改
- 21. 检查网页是否被修改/已过期用Ruby
- 22. EclipseLink/JPA EntityListener:检查实体是否被修改
- 23. 检查文件是否被修改使用python select.kqueue()
- 24. 如何检查TextView字符串是否已被修剪(字幕)?
- 25. 如何检查数据是否已经被加密
- 26. 如何检查我的RDD或数据帧是否被缓存?
- 27. 检查URL是否被篡改
- 28. Symfony如何检查检查是否被检查没有形式
- 29. 如何检查DataReader是否有数据?
- 30. 我如何检查数据是否为“”
我会检查出来,谢谢。 – IamStalker 2013-04-25 07:30:10