在标签中的.net onblur事件显示消息中,是否可能

时间:2010-02-22 11:24:30

标签: asp.net javascript

我有两个文本框,没有输入第一个tetxbox中的值,当我进入第二个文本框时,它会在文本框旁边的标签中显示消息。是否有可能在dotnet中,我不想要警告消息,我想在标签中显示该消息。

我已编写代码,使用javascript iam在onblur事件中显示警告消息。

3 个答案:

答案 0 :(得分:3)

您可以使用RequiredFieldValidator控件。

<asp:RequiredFieldValidator id="rqField1"
   ControlToValidate = "ID of input control to validate"
   InitialValue = "" 
   ErrorMessage = "message to display in ValidationSummary control"
   Text = "message to display in control"
   runat="server" />

<强> HOW TO: Use the RequiredFieldValidator Control with Other Validation Controls to Handle Blank Entries

基于jQuery的解决方案

$(function(){
            $("#txt1").bind("blur", function(){
                var val = $.trim($(this).val());
                if ( val === "" )
                {
                    $("#spnError").show();
                }
                else
                {
                    $("#spnError").hide();   
                }
            });
        });

<span id="spnError" style="display: none">Please enter valid input</span>
        <input type="text" id="txt1" />
        <input type="text" id="txt2" />

答案 1 :(得分:0)

您可以将onblur事件附加到Page_Load

中的第一个文本框
textbox1.Attributes.Add("onblur","validate()");

在您的aspx文件中实现validate方法

<script type="text/javascript">
function validate(){
 //Do validation , show messages etc
}
</script>

答案 2 :(得分:0)

您也可以尝试类似

的内容
<html>
<head>
<script type="text/javascript">
function Test(txt, label)
{
    if (txt.value == "")
        label.innerHTML = "Wrong Value";
}
</script>
</head>
<body>
    <input type="text" id="txt1" onblur="Test(this, lbl1);"/>
    <label id="lbl1" for="txt1">SomeVal</label>
</body>