<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)达网络
答案 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 控件,您可以使用自定义验证逻辑验证客户端和服务器端上的多个控件。
答案 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。