2013-03-31 35 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

相关问题