我正在使用asp.net,我设计了一个简单的表单
在那我正在进行javascript验证 .
当任何文本框为空时,它应该在标签中显示错误
但不幸的是,即使有错误,我的页面每次都会回复
因此标签正在刷新并显示没有错误消息
并且还将空白数据发布到服务器
因为,使用Telerik Controls,我正在调用的按钮:
<telerik:RadButton ID="btnSave" runat="server" Text="Save" OnClientClicked="validate"
OnClientClicking="validate" onclick="btnSave_Click">
my javascript code:
function validate() {
var flag = 0;
var errorText = "";
if (document.getElementById('txtPartyCode').innerHTML == "") {
errorText = errorText + "\n Please Enter PartyCode";
flag = 1;
}
if (document.getElementById('txtEmailId').innerHTML == "") {
errorText = errorText + "\n Please Enter EmailID";
flag = 1;
}
if (document.getElementById('txtPhoneNumber').innerHTML == "") {
errorText = errorText + "\n Please Enter Phone Number";
flag = 1;
}
if (document.getElementById('txtBrockrage').innerHTML == "") {
errorText = errorText + "\n Please Enter Brockrage";
flag = 1;
}
if (document.getElementById('txtTax').innerHTML == "") {
errorText = errorText + "\n Please Enter Tax";
flag = 1;
}
document.getElementById('lblErrors').innerHTML = errorText;
if (flag == 1) //{
//alert(errorText);
//return true;
//}
//else
return true;
}
</script>
javascript函数有什么错误吗???
3 回答
查看here了解更多详情,您可以尝试更改上一个
if
块,如下所示:更新你的代码,如:
javascript会
对于服务器控件,您可能希望使用<%= lblErrors.ClientID%>,因此它应该看起来像
我不确定你是如何调用这个函数但是如果验证失败你应该返回false . 即
如果你在服务器按钮的onclientclick中调用它,那么它应该是这样的
我希望它有所帮助!
Edit:
在这种情况下,您可能需要调用它,如下所示(注意:我没有测试过它)
您可能想要检查Telerik按钮事件here