使用Onclientclick或Onsubmit都不会调用JavaScript函数

使用Onclientclick或Onsubmit都不会调用JavaScript函数,javascript,c#,html,asp.net,Javascript,C#,Html,Asp.net,我正在尝试对我的登录页面应用验证。一个单独的JavaScript函数用于此,但该函数不会以任何方式调用 <script type="text/javascript"> function myFunction() { var pass = document.getElementById("passwordsignup").value; var ConfirmPass = document.getElementById("passwordsignu

我正在尝试对我的登录页面应用验证。一个单独的JavaScript函数用于此,但该函数不会以任何方式调用

<script type="text/javascript">
    function myFunction() {
        var pass = document.getElementById("passwordsignup").value;
        var ConfirmPass = document.getElementById("passwordsignup_confirm").value;
        var email = document.getElementById("emailsignup").value;
        var uname = document.getElementById("usernamesignup").value;

        var PassExpr = "/^[a-zA-Z0-9!@#$%^&*]{6,16}$/";
        var emailExp = "/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([com\co\.\in])+$/";

        if (uname == "" && email == "" && pass == "" && ConfirmPass == "") {
            alert("All Feilds are Required");

            return false;
        }
        if (uname == "")
        {
            alert("Please Enter User Name !!");
            return false;

        }
        if (email == "")
        {
            alert("Please Enter Email !!")
            return false;
        }
        else {
            if (!email.match(emailExp)) {
                alert("Please Enter Valid Email Id");
                return false;
            }
        }
        if (pass == "")
        {
            alert("Please Enter Password..!!");
            return false;
        }
        else {
            if(pass.length>6 && pass.length<16)
            {
                if (!PassExpr.test(pass)) {
                    alert("password should contain atleast one number and one special character");
                    return false;
                                  }
                }

                else {
                    return false;
                }

            }
            if (ConfirmPass == "")
            {
                alert("Please Re-Enter Password..!!");
                return false;
            }
            else {
                if (pass != ConfirmPass) {
                    alert("Please Re-Enter Password to Match !!!!!");
                    return false;
                }
            }
         }

函数myFunction(){
var pass=document.getElementById(“passwordsignup”).value;
var ConfirmPass=document.getElementById(“passwordsignup\u confirm”).value;
var email=document.getElementById(“emailsignup”).value;
var uname=document.getElementById(“usernamesignup”).value;
var PassExpr=“/^[a-zA-Z0-9!@$%^&*]{6,16}$/”;
var emailExp=“/^([a-zA-Z0-9\.\-])+\@([a-zA-Z0-9\-])+\)+([com\co\.\in])+$/”;
如果(uname==“”&&email==“”&&pass==“”&&ConfirmPass==“”){
警报(“需要所有外地劳工”);
返回false;
}
如果(uname==“”)
{
警告(“请输入用户名!!”;
返回false;
}
如果(电子邮件==“”)
{
警告(“请输入电子邮件!!”)
返回false;
}
否则{
如果(!email.match(emailExp)){
警报(“请输入有效的电子邮件Id”);
返回false;
}
}
如果(通过==“”)
{
警报(“请输入密码..!!”;
返回false;
}
否则{

如果(pass.length>6&&pass.length您是否收到任何javascript错误?打开浏览器控制台,您将看到未捕获的语法错误。

是否可以尝试OnClick=“myFunction()”,它可能work@Joseph这正是他们目前所拥有的,对吗?Joseph您的解决方案不起作用,也许我用OnClick调用了另一个函数您可能想检查
ScriptManager
。看,我只是将您的代码复制并粘贴到我的新项目中,并且工作正常,您能发布您的整个
.aspx
 <div id="register" class="animate form">
     <form id="form2" runat="server" onsubmit="return myFunction();">
         <h2> Sign up </h2> 
         <p> 
             <label for="usernamesignup" class="uname">UserName</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
             <input id="usernamesignup" name="usernamesignup" required="required" type="text"  placeholder="User Name" runat ="server" onchange="checkUserName();"/>
             <%--<asp:TextBox ID="usernamesignup1" runat="server" OnTextChanged="checkUserName()" ></asp:TextBox>--%>
             <asp:Label ID="LabelStatus" runat="server" Text="Label"></asp:Label><br />
         </p>
         <p> 
             <label for="emailsignup" class="youmail" >Email&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
             <input id="emailsignup" name="emailsignup" required="required"  type="email" placeholder="Email" runat="server" />

         </p>
         <p> 
             <label for="passwordsignup" class="youpasswd">password&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; </label>
             <input id="passwordsignup" name="passwordsignup" required="required" type="password" placeholder="Password" runat="server"/>
         </p>
         <p> 
             <label for="passwordsignup_confirm" class="youpasswd">Please confirm your password&nbsp; </label>
             <input id="passwordsignup_confirm" name="passwordsignup_confirm" required="required" title="Please enter the same Password as above." type="password" placeholder="Re-Enter Password" runat="server"/>
         </p>

         <p class="login button"> 
             <%--<asp:Button ID="btnSignup" runat="server" Text="Sign Up" OnClick="Button1_Click" Width="150px" CssClass="btnSignup" Height="46px" />&nbsp&nbsp&nbsp&nbsp&nbsp</p>--%>
             <asp:Button ID="btnSignup" runat="server" Text="Sign Up" onClientClick="return myFunction();" OnClick="btnSignup_Click" Width="150px" Height="40px"/>
         </p>