0

我正在使用 C# 处理 ASP.NET。

我有一个TextBox并且我想验证用户是否为TextBox.

如果用户没有输入正确的长度,我希望在标签上显示一条消息。但我希望在用户写作时即时进行此检查。

我怎样才能做到这一点?

谢谢。

4

2 回答 2

2

假设这些是你的 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$='messageandinput[id$='txtTest']在 jQuery 中表示id 以

当您标记要在服务器上运行的元素时,asp.net 根据您的页面名称在实际客户端 ID 的开头附加一些其他名称。

这是工作演示

于 2012-09-21T04:04:46.090 回答
1

使用 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>
于 2012-09-20T22:01:04.647 回答