javascript - HTML 和 Javascript - 如何模拟禁用输入(隐藏插入符)?

标签 javascript html emulation disabled-input

我需要的是一个可以触发事件的禁用输入。 但由于 Firefox 不支持这一点,我想以某种方式模拟它。

这基本上意味着,禁止编辑并隐藏插入符号。我不在乎外表。

我见过这样的 CSS:user-select: none; 但这不是我想要的 - 1) 用户仍然可以编辑 2) 我希望它可以选择。

我不想要用 a 覆盖真正禁用的输入并捕获它的事件的方法 - 它不太可移植。

相关:Event on a disabled input

最佳答案

您基本上可以取消输入上的每个按键事件。然而,这仍然会显示尖刺:

<input type="text" id="disabled_input" />

jQuery:

$('disabled_input').keydown(function (event) {
    event.preventDefault();
    event.stopPropagation();
    // or simply return false;
});

Javascript:

document.getElementById('disabled_input').onkeydown = function (event) {
    event.preventDefault();
    event.stopPropagation();
    // or simply return false;
};

关于javascript - HTML 和 Javascript - 如何模拟禁用输入(隐藏插入符)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14199218/

相关文章:

Javascript 执行上下文

javascript - 我的 ng-view 与 index.html 页面 angularjs 无限循环

Android Studio 4.1+ 模拟器侧边栏?

javascript - 制作更流畅的跳跃动画

php - 在 ajax 调用上设置 window.location.hash

javascript - 如何在浏览器窗口调整大小时自动调整 iframe 内容大小?

php - 如何在 php 中将 mysql 数据库表中的值设置为 html 表单的隐藏输入

javascript - 无法在 Bootstrap 中实现模态

emulation - 为什么要模拟一定数量的周期?

linux - SNMP 设备仿真