我正在使用 C# 处理 ASP.NET。
我有一个TextBox
并且我想验证用户是否为TextBox
.
如果用户没有输入正确的长度,我希望在标签上显示一条消息。但我希望在用户写作时即时进行此检查。
我怎样才能做到这一点?
谢谢。
我正在使用 C# 处理 ASP.NET。
我有一个TextBox
并且我想验证用户是否为TextBox
.
如果用户没有输入正确的长度,我希望在标签上显示一条消息。但我希望在用户写作时即时进行此检查。
我怎样才能做到这一点?
谢谢。
假设这些是你的 asp.net 元素
<asp:label id="message" runat="server"/><br/>
<asp:textbox runat="server" id="txtTest"/>
你的 js 应该是这样的:
$(function(){
$("input[id$='txtTest']").bind('keypress', function(){
if($("input[id$='txtTest']").val().length < 10)
$("[id$='message']").text('incorrect length');
else
$("[id$='message']").text('');
});
});
请注意,id$='message
andinput[id$='txtTest']
在 jQuery 中表示id 以
当您标记要在服务器上运行的元素时,asp.net 根据您的页面名称在实际客户端 ID 的开头附加一些其他名称。
这是工作演示
使用 jQuery。在你的文本框旁边有一个 div,为你的文本框连接一个 onchange() 事件,如果文本框的 val() 的长度不够长,只需让 jQuery 用你的消息填充 div。
<input type="text" id="myTextBox" onchange="changeMessage" />
<div id="message"></div>
<script>
function changeMessage(){
var textboxLength = $('#myTextBox').val().length;
if(textboxLength < ...){
$('#message').html('Your Message');
}
}
</script>