我对 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 函数不会执行。
有任何想法吗?
谢谢你。