【问题标题】:Show a message when entering text in the textbox在文本框中输入文本时显示消息
【发布时间】:2012-09-21 07:07:35
【问题描述】:

我有一个要求,当用户在文本框中输入文本时,我想显示一条消息(不是警报框,这是 asp:lable),即如果用户在文本框中输入“x”,那么我不想显示一条消息文本完成后,不像 ontextchanged 事件。如果用户清理文本框,那么我不想显示消息。

【问题讨论】:

  • 您是说要使用keypress 事件吗?即,在每次击键时检查字段的当前值并决定在另一个元素中显示什么(如果有)消息?
  • 你能说得清楚点吗?什么样的消息?
  • 我想显示 消息 我可以使用 onkeypress 事件,但如果用户清除文本框消息不隐藏并且如果用户按下空格和转义按钮也显示消息。

标签: javascript asp.net


【解决方案1】:

你可以试试这样的:

你的文本框:

<asp:TextBox ID="TextBox1" runat="server" onKeyUp="my_function(this);"></asp:TextBox>

您的函数my_function() 定义如下:

<script type="text/javascript">
    function my_function(el) {
        var val = this.value;
        if(val && val!="") {
            // Hide your message
            // ....

        } else {
            // Show your message
            // ....

        }
    }
</script>

希望对你有帮助

【讨论】:

  • 感谢重播,但我不想阻止退格。我只想在清理文本框时隐藏消息。
  • 哦,我明白了,您的意思是您不想在文本框为空时显示您的消息吗?只针对这种情况吧?
【解决方案2】:

您可以使用以下三个最适合您的 JavaScript 事件之一,
onkeydown
按键
上键
要了解这些事件之间的区别,请参阅此链接

http://www.bloggingdeveloper.com/post/KeyPress-KeyDown-KeyUp-The-Difference-Between-Javascript-Key-Events.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多