OnClientClick事件未触发

时间:2016-03-02 20:09:10

标签: javascript asp.net

我正在尝试使用JavaScript函数验证我的contactno控件,但它未在OnClick事件之前引发

JavaScript代码:

<script type="text/javascript">

function validate() {
    var contactno = document.getElementById('contactno').value;
    if(contactno.toString.length != 7 && contactno.toString.length != 10) 
    {
        <% result.Text = "Please enter valid phone no !!"; %>
        return false;
    }

    else
        return true;
}
</script>

HTML:

<asp:Button runat="server" class="loginbutton" type="submit" Text="Add" OnClientClick="return validate();" OnClick="submit_Click"></asp:Button>

当我调试时,它开始执行OnClick函数而不执行validate()函数。

更新

当我开始调试我的项目时,它在validate()函数的断点上显示错误

  

此断点目前不会被点击。调试器的目标代码类型的可执行代码与此行无关。

2 个答案:

答案 0 :(得分:1)

&#13;
&#13;
<script type="text/javascript">

    function validate() {
        var contactno = document.getElementById('contactno').value;
        if (contactno.length != 7 && contactno.length != 10) {
        <% result.Text = "Please enter valid phone no !!"; %>
        return false;
    }

    else
        return true;
}
</script>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

尝试不返回。

<asp:Button runat="server" class="loginbutton" type="submit" Text="Add" OnClientClick="validate()" OnClick="submit_Click"></asp:Button>