前の入力に値が入力された後にのみ有効にする無効な要素があります。問題はchange
、入力がフォーカスを失い、フォーカスが次の無効でない要素に移動する前にトリガーされるため、disabled
属性を削除してもダメです。
HTML:
Fill this before you continue: <input id="a" />
Fill this after the previous input: <input id="b" disabled="disabled" />
jQuery:
$('#a').change(function(){
if (this.value === "")
$('#b').attr('disabled', 'disabled');
else
$('#b').removeAttr('disabled');
});
disabled
からに変更することでこの問題を克服することができましreadonly
たが、読み取り専用であり、私が好むように無効にされていません。readonly
考慮事項:
- 複数のイベントにサブスクライブすることは、実際には正しくないようです。
- ユーザーは、キーボードをまったく使用せずに、テキストを最初の入力に貼り付けることができます。