2012-10-28 51 views
0

您好我目前對錶單提交下列驗證規則進行檢查:JavaScript驗證顯示字符串,而不是警告

<script language="JavaScript"> 
var frmvalidator = new Validator("contactform"); 
frmvalidator.addValidation("message","req","Please enter a valid message."); 
</script> 

    function Validator(frmname) 
{ 
    this.formobj=document.forms[frmname]; 
    if(!this.formobj) 
    { 
     alert("Error: couldnot get Form object "+frmname); 
     return; 
    } 
    if(this.formobj.onsubmit) 
    { 
    this.formobj.old_onsubmit = this.formobj.onsubmit; 
    this.formobj.onsubmit=null; 
    } 
    else 
    { 
    this.formobj.old_onsubmit = null; 
    } 
    this.formobj._sfm_form_name=frmname; 
    this.formobj.onsubmit=form_submit_handler; 
    this.addValidation = add_validation; 
    this.setAddnlValidationFunction=set_addnl_vfunction; 
    this.clearAllValidations = clear_all_validations; 
    this.disable_validations = false;//new 
    document.error_disp_handler = new sfm_ErrorDisplayHandler(); 
    this.EnableOnPageErrorDisplay=validator_enable_OPED; 
    this.EnableOnPageErrorDisplaySingleBox=validator_enable_OPED_SB; 
    this.show_errors_together=true; 
    this.EnableMsgsTogether=sfm_enable_show_msgs_together; 
    document.set_focus_onerror=true; 
    this.EnableFocusOnError=sfm_validator_enable_focus; 

} 

不過,我想該錯誤信息將被顯示在網頁上,而不是警惕,有人可以實現這一點。

+0

問題不在於這行代碼中,而是在addValidation()函數本身內。你沒有展示內在的運作;我們無法幫助。 –

+0

我修改了代碼,這有幫助嗎? – Sami

+0

沒有。這告訴我們什麼'.addValidation()'沒有做什麼。 –

回答

0

您正在使用的教程引用的形式驗證爲http://www.javascript-coder.com/html-form/javascript-form-validation.phtml如果你看的,特別是在第二頁的頂部,你會看到:

顯示所有的表單驗證錯誤一起在消息框中

如果您想要一起顯示所有錯誤消息,那麼只需撥打 EnableMsgsTogether()函數,如下所示。

frmvalidator.EnableMsgsTogether();

下面的文本提供了處理錯誤消息的更多選項。

你也許可以試試。