フォームでHTML5 Constraint Validationを使用して、ユーザーが送信前にクライアント側のエラーを見つけられるようにしようとしています (そして明らかにサーバー側の検証も行っています)。
ユーザーが他のフィールドで選択した内容に基づいて、条件付きで一部のフィールドを必須またはオプションにする必要がある状況があります。しかし、Firefox では、ラジオ入力が必要になった後、ラジオ入力をオプションにするのに苦労しています。これらのラジオ入力で required 属性を削除し、 this.willValidate を false に設定しようとしましたが、Firefox は私が何をしてもそれらが必要であると考えているようです。
ここにデモがあります:http://jsfiddle.net/rrud/fUcUn/
これらのラジオが必要になったら、これらのラジオをオプションにするように Firefox に指示するために JavaScript で試すことができる他の何かについてのアイデアはありますか?
私の例は Chrome と Opera でうまく機能し、Firefox ではラジオ以外のすべての入力が期待どおりに動作します。これは Firefox の単なるバグでしょうか? Win7 で Firefox 13.0 を使用しています。