2013-06-02 54 views
0

我在我的网站的不同页面上有两种形式,但是我想重新使用javaScript验证。因此,例如:具有多种形式的javaScript表单验证

function notnull() { 
    var firstName = document.forms["newsletter"]["firstName"].value; 
    if (firstName === null || firstName === "") { 
     inlineMsg('firstName', 'You must enter your name.', 3000000);  
     return false; 
    } else { 
     return true; 
    } 
} 

此代码是只为我的通讯形式良好(如document.forms [“通讯”] [“名字”]值。),但我想用我的“接触”的形式太。

我可以像document.forms [] []。动态构建变量吗?

回答

0

你可以改变你的NOTNULL函数接受2个参数

function notnull(formType,fieldName){ 
    var fieldName = document.forms[formType][fieldName].value; 
    if(fieldName === null || fieldName === "") { 
     inlineMsg(fieldName, 'You must enter your '+fieldName,3000000); 
     return false; 
    } else 
     return true; 
} 

沿着这条线的东西。我不确定你的inlineMsg做什么。您也可以将错误消息的错误友好名称传入该函数。

我确定有更好的方法来处理上述问题,但仅查看您的代码,这就是我的建议。