0

私が必要とするのは、イベントを発生させる無効な入力です。しかし、Firefox はそれをサポートしていないので、何とかエミュレートしたいと考えています。

これは基本的に、編集を許可せず、キャレットを非表示にすることを意味します。見た目は気にしません。

私はこの CSS が使用されているuser-select: none; のを見てきました: しかし、それは私が望むものではありません - 1) ユーザーはまだ編集できます 2) 選択可能にしたいです。

本当に無効になっている入力を a でオーバーレイし、そのイベントをキャッチするというアプローチは望んでいません。移植性が高くありません。

関連:無効な入力のイベント

4

2 に答える 2

1

別の要素でラップして、その要素にイベントハンドラーを配置してみませんか?

例えば

<div class="disabledwrapper">
    <input type="text" disabled="disabled" name="test" value="test" />
</div>
于 2013-01-07T15:48:32.720 に答える
1

基本的に、入力のすべてのキーダウン イベントをキャンセルできます。ただし、これでもキャレットが表示されます。

<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;
};
于 2013-01-07T15:48:19.557 に答える