Javascript 防止在文本字段输入中键入,即使字段未禁用/只读
即使我的字段未被禁用或只读,我是否可以阻止HTML文本字段输入?我有这个要求 也许我可以通过JS或jQuery阻止所有输入 看到这个了吗 您可以为此使用jQuery。。你可以按下面的方法做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
$('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>
这样,它就不会干扰表单提交或其他事件侦听器。仍将提交“只读”的输入,但不会提交“已禁用”的输入
供参考: