[解決済み】無効な入力にイベントを発生させる
2022-04-18 03:03:09
質問
どうやら障害者のようです
<input>
は、どのイベントでも処理されません
この問題を回避する方法はありますか?
<input type="text" disabled="disabled" name="test" value="test" />
$(':input').click(function () {
$(this).removeAttr('disabled');
})
ここで、入力を有効にするためにクリックする必要があります。しかし、有効にしなければ、入力は投稿されないはずです。
解決方法は?
無効化された要素は、マウスイベントを発生させない。 ほとんどのブラウザは、無効化された要素から発生したイベントを DOM ツリーに伝播させるので、イベントハンドラをコンテナ要素に配置することができます。 しかし、Firefox はこの挙動を見せず、無効化された要素をクリックしてもまったく何もしません。
これ以上の解決策は思いつきませんが、完全なクロスブラウザ互換性を保つには、無効化された入力の前に要素を置き、その要素のクリックをキャッチすればよいのです。 以下はその例です。
<div style="display:inline-block; position:relative;">
<input type="text" disabled />
<div style="position:absolute; left:0; right:0; top:0; bottom:0;"></div>
</div>
jqです。
$("div > div").click(function (evt) {
$(this).hide().prev("input[disabled]").prop("disabled", false).focus();
});
例
http://jsfiddle.net/RXqAm/170/
(jQuery 1.7を使用するために更新された。
prop
の代わりに
attr
).
関連
-
[解決済み】このエラーの原因は何ですか - "Fatal error: ローカルgruntを見つけることができません"
-
[解決済み】BootstrapのCollapseが折りたたまれない
-
[解決済み] Webフォームのフィールド/入力タグでブラウザのオートコンプリートを無効にするにはどうすればよいですか?
-
[解決済み] HTML5のlocalStorageにオブジェクトを格納する方法は?
-
[解決済み] jQueryで入力を無効化/有効化する?
-
[解決済み] <button> vs. <input type="button" />. Which to use?
-
[解決済み] 動的に生成された要素にイベントバインディングを行うか?
-
[解決済み] レンダリング後に入力フィールドにフォーカスを設定するには?
-
[解決済み] AngularJSのngClassの条件付き
-
[解決済み】HTMLのテキスト入力で数値入力しかできない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Angular JS Uncaught Error。[インジェクター:モジュラー]。
-
[解決済み】最大呼び出しスタックサイズ超過エラーとその修正方法とは?
-
[解決済み】SyntaxError: JSON の位置 1 に予期しないトークン o があります。
-
[解決済み】Uncaught SyntaxError: JSON の位置 0 に予期しないトークン u があります。
-
[解決済み】 Uncaught Error: Invariant Violation: 解決済み】 Uncaught Error: Invariant Violation: Element type is invalid: expected a string (for built-in components) or a class/function but got: object.
-
[解決済み】DOMException: サポートされているソースが見つからなかったため、読み込みに失敗しました。
-
[解決済み】WebSocket接続に失敗しました。WebSocket のハンドシェイク中にエラーが発生しました。予期しない応答コードです。400
-
[解決済み】Vueのテンプレートまたはレンダー関数が定義されていない 私はどちらも使っていないのですが?
-
[解決済み】SyntaxError: 期待された式が、'<'を得た。
-
[解決済み】HTMLの最初の行に予期しないトークン<がある。