我正在开发 ASP.NET,我设计了一个简单的表单
我正在进行 JavaScript 验证。
当任何文本框为空时,它应该在标签中显示错误
但不幸的是,即使有错误,我的页面每次都会被回发
因此标签正在刷新并且没有显示错误消息
并且空白数据也被发布到服务器
因为,使用 Telerik Controls,我正在调用的按钮:
<telerik:RadButton ID="btnSave" runat="server" Text="Save" OnClientClicked="validate"
OnClientClicking="validate" onclick="btnSave_Click">
我的 JavaScript 代码:
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函数有错误吗???
最佳答案
<telerik:RadButton runat="server" ID="btnTest" OnClientClicking="validate" />
javascript 将是
function validate(sender, args)
{
// your code
if (flag == 1)
{
args.set_cancel(true);
}
else
{
args.set_cancel(false);
}
}
set_cancel(shouldCancel) - sets a bool value that indicates whether the event will be canceled. Setting true means the event will be canceled.
关于c# - 由于 javascript 验证问题,页面被发回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16335687/