2013-03-31 55 views
0

擁有表單驗證程序並希望爲以下兩個輸入字段獲取常見錯誤消息。這是可能的:表單驗證2個輸入字段的常見錯誤消息

<select id="category" name="category" onchange="showSelected1();" style="width:160px"> 
    <option value="00"><font color="#999999">Category</font></option> 
    <option value="1">Marriages</option> 
    <option value="2">Birthdays</option> 
</select> 

<select id="city" name="city" onchange="showSelected();" style="width:160px"> 
    <option value="000"><font color="#999999">City</font></option> 
    <option value="1">New York</option> 
    <option value="2">Washington</option> 
</select> 

並使用gen_validatorv4.js。

var frmvalidator= new Validator("frm1"); 
frmvalidator.EnableMsgsTogether(); 
frmvalidator.addValidation("category","dontselect=00","Select Category"); 
frmvalidator.addValidation("city","dontselect=000","Select City"); 

想要獲得像「選擇類別和城市」的錯誤消息。 (對於只有一個錯誤消息)

回答

0

根據這個URL,你可以創建自定義的驗證功能與gen_validatorv4.js: http://www.javascript-coder.com/html-form/javascript-form-validation.phtml

因此,嘗試這樣的事:

function DoCustomValidation() { 
    if (document.getElementById('category').value == "00" || document.getElementById('city').value == "000") { 
     var element; 

     if (document.getElementById('category').value == "00") { 
     element = document.getElementById('category'); 
     } 
     else { 
     element = document.getElementById('city'); 
     } 

     sfm_show_error_msg("Select category and city", element); 

     return false; 
    } 
    else { 
    return true; 
    } 
} 

frmvalidator.setAddnlValidationFunction("DoCustomValidation"); 
+0

你試試這個setAddnlValidationFunction?它不適合我。我也沒有看到任何錯誤。如果我在函數名稱附近引用引號,它會要求我將其刪除,但在此之後,頁面中的任何JavaScript都不起作用。 – TechCrunch

相關問題