【问题标题】:Reset input by typing a key. Jquery通过键入一个键来重置输入。 jQuery
【发布时间】:2012-03-03 22:53:45
【问题描述】:

如果我输入一个字母“a”,我想重置输入,但第一个字母始终保留在那里。有人知道如何彻底清洁输入吗?

Fiddle

【问题讨论】:

    标签: jquery reset


    【解决方案1】:

    您可以使用.preventDefault() 来停止事件的默认行为,在这种情况下防止将 a 输入到输入中。像这样:

    $(document).ready(function(){
        $('#test').on('keypress', function(e){            
            if(e.which == 97) {
             e.preventDefault();            
             this.value = "";
            }           
        })
    })​;
    

    更新了你的小提琴:http://jsfiddle.net/hvx6y/1/

    【讨论】:

    • 是的!是的,我有点受阻,没有看到简单的解决方案。谢谢克里斯托弗。
    【解决方案2】:

    使用setTimeout(参数为 1 或 0)执行一小段代码以清除输入。这是有效的,因为 setTimeout 中的代码将在处理当前按键后执行。

    正如 Christofer Eliasson 指出的那样,您还可以阻止当前事件完成其处理。

    【讨论】:

      猜你喜欢
      • 2021-07-10
      • 2011-06-12
      • 2013-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-19
      • 2014-07-22
      相关资源
      最近更新 更多