Javascript 来自iframe的Formvalidator

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

您好,我的文档中有以下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 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
    的文档