0

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

4

2 回答 2

0

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

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

于 2012-09-21T07:16:26.710 回答
0

你可以尝试这样的事情:

你的文本框:

<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>

希望这可以帮助

于 2012-09-21T07:34:32.413 回答