【发布时间】:2013-07-18 22:10:20
【问题描述】:
我在使用 Javascript 时遇到以下问题。 我正在尝试自动(在页面加载后)向页面中的每个表单元素添加一个“onsubmit”处理程序。 所以我写了这个脚本:
window.onload=function(){
var formElements=document.getElementsByTagName("form");
for (var k=0;k<formElements.length;k++){
formElements[k].onsubmit=function(param){
return formValidator(param);
}(formElements[k]);
}
};
formValidator 函数将表单对象作为参数,验证表单内的 input 和 textarea 元素的内容,并返回 true 或 false 作为验证结果。 在页面的 HTML 文件中,我有一个没有 onsubmit 属性的表单元素(应该由 javascript 插入)。
问题在于,似乎在加载页面时表单会自动验证(即使用户没有提交表单)。然后,如果用户开始在表单中插入数据并单击提交按钮,则 validateForm 函数不会执行。
有什么想法吗?
谢谢。
【问题讨论】:
标签: javascript handler onsubmit