【问题标题】:Key Press Event not stopping backspace按键事件不停止退格
【发布时间】:2013-11-07 08:59:05
【问题描述】:

我有一个文本框,我需要防止用户在其中手动输入任何内容。我以以下方式编写了keypress 事件处理程序:

funcion Keypress(Event e) {
    e.preventDefault();
}

通过使用上面的代码,我能够限制用户不输入任何东西。文本框中的值将由其他事件填充(下拉更改)。

在文本框中填写值后,如果我使用退格,它仍然在工作并删除文本框中的数据。

谁能建议我限制文本框上的任何按键。

【问题讨论】:

    标签: jquery events textbox restrict


    【解决方案1】:

    您可以使用readonly 属性来执行此操作,无需 JS。

    <input type="text" name="foo" readonly="true" />
    

    这仍然允许您通过 javascript 以编程方式设置值。

    Example fiddle

    【讨论】:

    • 优秀的答案。您能否详细说明为什么他的原始代码不起作用?这可能会为有相同问题但不一定需要阻止 ALL 输入的人提供见解。
    • @DavidHoude 如果您想在 JS 中执行此操作,则需要挂钩 keydown 事件并使用 preventDefault,如下所示:jsfiddle.net/RoryMcCrossan/GHH7a/1
    • @Avinash 没问题。如果有帮助,请不要忘记接受答案;)
    • @RoryMcCrossan。其实我没有忘记..我试图立即接受..但让我再等一段时间。无论如何,接受..now.:)
    • @RoryMcCrossan..你能帮我解决这个问题吗:stackoverflow.com/questions/19860422/… 已经尝试了两个小时了..
    猜你喜欢
    • 1970-01-01
    • 2022-07-08
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多