11

他の要素の状態に基づいて要素を「必須」に設定できるかどうか疑問に思っています。たとえば、ユーザーが特定のチェックボックスをオンにした場合にのみ、「必須」にしたい入力要素があるとします。まず、これは JavaScript を使用せずに実行できますか? 第二に、JavaScript を使用する場合、ユーザーがそのチェックボックスをオンにすると、もちろんルール/検証を設定できますが、デフォルトのブラウザー検証エラーに関する一貫性はどうでしょうか? チェックボックスがクリックされたら、「必須」属性を要素に追加するのは「正しい」でしょうか? ここには代替案がありません。これについてどう思いますか?

4

2 に答える 2

5

JavaScriptがないとできないと思います。

JavaScript を使用すると、これを簡単に行うことができます。

requiredチェックボックスがクリックされた後にのみ属性を追加します。

実際、toggledユーザーが入力のチェックを外して不要にできるように、これをピースにします。

requiredただし、ブラウザーの属性の実装には依存しません。代わりに、いくつかの CSS (強調表示、アニメーション、いくつかの単語の表示) を使用して、独自の必要な通知を作成します。

于 2012-04-15T21:21:41.963 に答える
0

利用できない場合は、ポリフィルを使用してネイティブ検証をエミュレートできます:
https ://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills

于 2012-04-16T07:32:16.310 に答える