【发布时间】:2016-06-10 02:36:56
【问题描述】:
即使我的字段未禁用或只读,我能否阻止 HTML 文本字段输入?我有这个要求。
也许我可以通过 JS 或 jQuery 阻止所有输入?
【问题讨论】:
标签: javascript jquery html disabled-input
即使我的字段未禁用或只读,我能否阻止 HTML 文本字段输入?我有这个要求。
也许我可以通过 JS 或 jQuery 阻止所有输入?
【问题讨论】:
标签: javascript jquery html disabled-input
【讨论】:
如果您希望使该字段完整且难以处理。
$('input').focus(function(e) {
$(this).blur();
});
【讨论】:
如果您正在寻找只读输入,一种简单的方法是将“只读”添加到输入 HTML。例如,
<input type="number" readonly>
这样,它不会干扰表单提交或其他事件侦听器。 'readonly' 的输入仍将被提交,但'disabled' 的输入不会。
【讨论】:
NOT Disabled/Read-Only。不知道为什么这被赞成
您可以在 input 事件上返回 false 或使用 .val('') 在每次用户尝试编写内容时重置该字段:
$('input').input(function(e) {
$(this).val('');
});
希望这会有所帮助。
$('input').on('input', function(e) {
$(this).val('');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='text' />
【讨论】:
接受的答案对我来说很好,但我还想包括 Shift、Esc 和 delete 键。在这种情况下使用keydown 而不是keypress:
$('input').keydown(function(e) {
e.preventDefault();
});
【讨论】: