Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 防止在文本字段输入中键入,即使字段未禁用/只读_Javascript_Jquery_Html_Disabled Input - Fatal编程技术网

Javascript 防止在文本字段输入中键入,即使字段未禁用/只读

Javascript 防止在文本字段输入中键入,即使字段未禁用/只读,javascript,jquery,html,disabled-input,Javascript,Jquery,Html,Disabled Input,即使我的字段未被禁用或只读,我是否可以阻止HTML文本字段输入?我有这个要求 也许我可以通过JS或jQuery阻止所有输入 看到这个了吗 您可以为此使用jQuery。。你可以按下面的方法做 $('input').keypress(function(e) { e.preventDefault(); }); 或 您可以只返回false,而不使用preventDefault()。请参见下面的脚本 $('input').keypress(function(e) { return fal

即使我的字段未被禁用或只读,我是否可以阻止HTML文本字段输入?我有这个要求

也许我可以通过JS或jQuery阻止所有输入

看到这个了吗 您可以为此使用jQuery。。你可以按下面的方法做

$('input').keypress(function(e) {
    e.preventDefault();
});

您可以只返回false,而不使用
preventDefault()
。请参见下面的脚本

$('input').keypress(function(e) {
    return false
});

没有Javascript的简化版本如下所示。只需更改您的HTML如下

<input type="text" onkeypress="return false;"/>


请参阅您可以在
输入事件上返回false,或者在每次用户尝试写入内容时使用
.val(“”)
重置字段:

$('input').input(function(e) {
    $(this).val('');
});
希望这有帮助


$('input')。在('input',函数(e)上{
$(this.val(“”);
});

如果您希望使字段在难处理中完整

$('input').focus(function(e) {
    $(this).blur();
});

示例:

接受的答案对我来说很好,但我还想包括Shift、Esc和delete键。在这种情况下,使用
keydown
而不是
keypress

$('input').keydown(function(e) {
  e.preventDefault();
});

文档:

如果要查找只读输入,一种简单的方法是在输入HTML中添加“readonly”。比如说,

<input type="number" readonly>

这样,它就不会干扰表单提交或其他事件侦听器。仍将提交“只读”的输入,但不会提交“已禁用”的输入

供参考: