添加其他 JavaScript 时要求字段验证不起作用

Posted

技术标签:

【中文标题】添加其他 JavaScript 时要求字段验证不起作用【英文标题】:Require field validation is not working while adding other JavaScript 【发布时间】:2017-07-12 19:22:39 【问题描述】:

我的网页具有三个视图,在第二个视图上我想验证一个 javascript 函数。如果我不添加此函数,那么当我添加此 JavaScript 函数时,require 字段验证工作正常,并尝试在页面加载时调用 require 字段验证不起作用。

function checkDate()
               
        var dt = new Date();
        var month =1 + dt.getMonth();
        var day = dt.getDate();
        var e = document.getElementById("<%=PurchMonth.ClientID%>");
        var monthvalue = e.options[e.selectedIndex].value;
        var e1 = document.getElementById("<%=PurchDay.ClientID%>");
        var dayvalue = e1.options[e1.selectedIndex].value;

        if (monthvalue < month)
                          
           return true;
        
        else if (monthvalue ==month )
        
            if (dayvalue>day)
            
                alert("Future Date is not allowed");
                return false;
            
            else
            
                return true;
            
        
        else                
        
            alert("Future Date is not allowed");
            return false;
        
    

 protected void Page_Load(object sender, EventArgs e)
    
        btnModelsNext.Attributes.Add("onclick", "return checkDate();");
    

【问题讨论】:

【参考方案1】:

我已更改以下代码

protected void Page_Load(object sender, EventArgs e)
    
        btnModelsNext.Attributes.Add("onclick", "return Validate();");
    

JavaScript 如下

function Validate() 
        if (Page_ClientValidate()) 
            return checkDate();
        
        return false;
    

    function checkDate()
      rest of the code
        

【讨论】:

以上是关于添加其他 JavaScript 时要求字段验证不起作用的主要内容,如果未能解决你的问题,请参考以下文章

高级表单验证 - 如何在用户完成后在字段旁边添加复选标记? --Javascript [关闭]

我正在尝试使用javascript进行表单验证,但电子邮件验证不起作用

jquery验证动态表单输入的插件不起作用

jquery验证表单不起作用[关闭]

文本区域验证最大规则在 laravel 6 中不起作用

jQuery验证名称属性包含方括号的字段?