Javascript 来自iframe的Formvalidator
您好,我的文档中有以下formvalidatior函数Javascript 来自iframe的Formvalidator,javascript,Javascript,您好,我的文档中有以下formvalidatior函数 function formValidator(formid) { var form = cic.$(formid); if(!form) return (''); var errors = []; var len = form.elements.length; for(var elementIdx = 0; elementIdx < len; elementIdx++) { var eleme
function formValidator(formid) {
var form = cic.$(formid);
if(!form) return ('');
var errors = [];
var len = form.elements.length;
for(var elementIdx = 0; elementIdx < len; elementIdx++) {
var element = form.elements[elementIdx];
if(!element && !element.getAttribute('validationtype')) return ('');
switch (element.getAttribute('validationtype')) {
case 'text' : if(cic.getValue(element).strip() == "") errors.push(element.getAttribute('validationmsg'));
break;
case 'email' : if(!cic.isEmail(cic.getValue(element))) errors.push(element.getAttribute('validationmsg'));
break;
case 'numeric' : if(isNaN(cic.getValue(element).replace(',', '.'))) errors.push(element.getAttribute('validationmsg'));
break;
case 'confirm' : if(cic.getValue(cic.$(element.getAttribute('sourcefield'))) !== cic.getValue(element)) errors.push(element.getAttribute('validationmsg'));
break;
}
}
return (errors.length > 0) ? '<li>' + errors.uniq().join("<li>") : '';
}
函数formValidator(formid){
变量形式=cic.$(formid);
如果(!表格)返回(“”);
var错误=[];
var len=form.elements.length;
for(var elementIdx=0;elementIdx0)?“”+errors.uniq().join(“ ”):”;
}
它工作得很好,现在我的文档中有一个Iframe,该Iframe包含要验证的表单。
更改此功能以使其能够验证文档表单和
我同样地从我身边走过
谢谢不要传递表单的ID,而是传递
表单
元素(即在函数之外进行查找)
然后编写两个函数:一个迭代文档的形式(将文档作为参数传递),并调用formValidator()
。使用document.forms
数组查找表单
再加上第二个函数,它迭代所有iframe
s并调用第一个函数。使用document.iframes
数组,然后使用frame.document
获取iframe
的文档