2013-06-02 86 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做什麼。您也可以將錯誤消息的錯誤友好名稱傳入該函數。

我確定有更好的方法來處理上述問題,但僅查看您的代碼,這就是我的建議。