2012-10-28 47 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();

下面的文本提供了处理错误消息的更多选项。

你也许可以试试。