c# - 由于 javascript 验证问题,页面被发回

标签 c# javascript asp.net .net telerik

我正在开发 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/

相关文章:

c# - DataTable与Sql server之间的数据传输

c# - 手动更改命名空间是错误的吗

javascript - mixLatest 与 ngrx 不更新更改

javascript - 如何将选定的下拉列表值附加到 aspx 页面本身的超链接查询字符串

asp.net - asp.net 中的 TinyMCE 编辑器

c# - 无法访问的代码检测到返回值

c# - 使用委托(delegate)处理错误

javascript - 根据选择的下拉菜单运行特定功能

javascript - 我可以通过 Mocha 运行 Jasmine 测试吗

c# - 如何列出所有月份名称,例如组合?