我有两个文本框,没有输入第一个tetxbox中的值,当我进入第二个文本框时,它会在文本框旁边的标签中显示消息。是否有可能在dotnet中,我不想要警告消息,我想在标签中显示该消息。
我已编写代码,使用javascript iam在onblur事件中显示警告消息。
答案 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" />
见
基于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>