使用javascript验证.net页面

使用javascript验证.net页面,javascript,asp.net,c#-4.0,Javascript,Asp.net,C# 4.0,我正在使用下面的代码在按钮单击时验证asp.net页面。我想检查文本框是否为空。如果它为空,则表示它不转到服务器端单击事件。若它有一些值意味着进程转到代码隐藏,点击事件 现在我遇到了一个小问题。如果文本框值==“”表示返回错误消息并转到服务器端单击事件。当条件为false时,如何防止服务器端回发 <asp:Button ID="btn_add" runat="server" Text="Submit" OnClick="add_new" OnClientClick="valid_name

我正在使用下面的代码在按钮单击时验证asp.net页面。我想检查文本框是否为空。如果它为空,则表示它不转到服务器端单击事件。若它有一些值意味着进程转到代码隐藏,点击事件

现在我遇到了一个小问题。如果文本框值==“”表示返回错误消息并转到服务器端单击事件。当条件为false时,如何防止服务器端回发

 <asp:Button ID="btn_add" runat="server" Text="Submit" OnClick="add_new" OnClientClick="valid_name();"/>

 function valid_name() {
        var name = document.getElementById('<%= txt_name.ClientID%>').value;
        if (name == "") {
            alert('Error Alert : You must enter a valid name !.');
            return false;
        }
        else {
            return true;
        }
    }

函数的有效名称(){
var name=document.getElementById(“”).value;
如果(名称==“”){
警报('错误警报:必须输入有效名称!');
返回false;
}
否则{
返回true;
}
}
只需更改此代码即可

OnClientClick="return valid_name();"
在调用中添加
返回
会影响单击是否会通过或停止,这是因为您实际上从函数返回true/false取决于输入,但如果在按钮的直接调用中没有
返回
,返回不会影响按钮。

只需更改此代码即可

OnClientClick="return valid_name();"

在调用中添加
返回
会影响单击是否会通过或停止,这是因为您实际上从函数返回true/false取决于输入,但如果在按钮的直接调用中没有
返回
,返回不会影响按钮。

为什么不使用
RequiredFieldValidator
?这里有更多信息:我第一次尝试使用javascript,这就是我为什么要问的原因。为什么不使用
RequiredFieldValidator
?这里有更多信息:我第一次尝试使用javascript,这就是我为什么要问的原因。