使用javascript在asp.net中验证

时间:2009-11-18 10:39:41

标签: asp.net javascript

 <script type="text/javascript">
    var msg;
    function req1(form)
    {

    if (form.textbox1.value == "" || form.textbox2.value == "")
    {   
       msg= "Please Enter Username And Password";
       return false; 
    }
    else
    {
         return true;
    }

}

    </script>

这是我的javascript,我想在asp.net形式中使用它..所以我可以在defalt.aspx页面中看到错误消息...或者我可以在asp中使用返回值(如true或false)达网络

4 个答案:

答案 0 :(得分:3)

您可以为textbox1和textbox2使用requiredfieldvalidator,或者如果您需要同时验证它们,您可以使用customvalidator并连接您的客户端javascript,如此处完成: http://www.geekzilla.co.uk/ViewD27B15B4-71A4-4258-81EE-9445FAA9F634.htm

如果您需要硬引用服务器端文本框,请确保使用&lt;%= textbox1.ClientID%&gt;在你的javascript中。

答案 1 :(得分:3)

ASP.NET提供 CustomValidator 控件,您可以使用自定义验证逻辑验证客户端和服务器端上的多个控件。

请查看http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.customvalidator.clientvalidationfunction.aspx以获取一个小例子。

答案 2 :(得分:1)

thnkx i gt解决方案来自另一个用户...

        函数vali()         {             if(document.getElementById(“”)。value ==“”){                 var m = document.getElementById(“”);                 m.innerHTML =“请先输入姓名”;                 返回false;             }             其他              m = document.getElementById(“”);                 m.innerHTML = “”;                 返回true;             }     

         

<asp:Label ID="L1" runat="server" Text="Name"/>
<br />
<br />
<asp:TextBox ID="T1" runat="server" />
<br/>
<br/>


<asp:Button ID="B1" runat="server" OnClientClick="return vali()" />
<br/>



</div>
</form>

答案 3 :(得分:0)

在提交按钮中添加此属性

onclientclick="req1(document.form[0])"

这将在提交给服务器之前调用客户端javascript。