HTML&;Javascript-如何模拟禁用的输入(隐藏插入符号)?

HTML&;Javascript-如何模拟禁用的输入(隐藏插入符号)?,javascript,html,emulation,disabled-input,Javascript,Html,Emulation,Disabled Input,我需要的是一个禁用的输入,它将触发事件。 但由于Firefox不支持这一点,我想以某种方式模仿它 这基本上意味着,不允许编辑和隐藏插入符号。我不在乎外表 我见过这个CSS的用法:user select:none 但这不是我想要的-1)用户仍然可以编辑2)我希望它是可选的 我不想采用将真正禁用的输入叠加在一个事件上并捕获它的事件的方法——它的可移植性不好 相关:您基本上可以取消输入上的每个按键事件。但是,这仍然会显示carret: <input type="text" id="disable

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

这基本上意味着,不允许编辑和隐藏插入符号。我不在乎外表

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

我不想采用将真正禁用的输入叠加在一个事件上并捕获它的事件的方法——它的可移植性不好


相关:

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

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

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

为什么不将它包装在另一个元素中,并将事件处理程序放在该元素上

比如说

<div class="disabledwrapper">
    <input type="text" disabled="disabled" name="test" value="test" />
</div>


所以你想禁止编辑,但它应该是可编辑的……我想你误解了用户选择的段落。重写。哦,我明白了-你的意思是,仅使用
user select
设置就存在这些问题。我现在明白了!抱歉。不确定用户是否正在使用jQuery。。。他没有标记或提及它。@jwatts1980更新为纯javascriptAh,preventDefault()。我会努力的。谢谢。因为Firefox不发送点击事件。他们根本就没有被解雇,在DOM中没有。我需要单击事件,例如导航到输入中包含的URL。
<div class="disabledwrapper">
    <input type="text" disabled="disabled" name="test" value="test" />
</div>