1. ホーム
  2. ハイパーリンク

[解決済み】チェックボックスの入力は、チェックされている場合のみデータを投稿するのでしょうか?

2022-04-10 20:21:50

質問

フォーム送信時にチェックボックスの入力値がチェックされている場合のみデータを送信するのは、ブラウザの標準的な動作でしょうか?

また、値データが提供されない場合、デフォルト値は常に "on"なのでしょうか?

上記が正しいと仮定して、これはすべてのブラウザで一貫した動作なのでしょうか?

解決方法は?

はい、標準的な動作は、チェックボックスがチェックされた場合のみ値が送信されます。これは通常、すべてのデータがフォームから戻ってくるわけではないので、サーバー側でどのチェックボックスが期待されているかを記憶する方法が必要であることを意味します。

デフォルト値は常に "on" で、これはブラウザ間で一貫している必要があります。

これは W3C HTML 4勧告 :

チェックボックス(およびラジオボタン)は、オン/オフスイッチであり、トグルすることができます。 を使用します。スイッチは、control 要素のchecked 属性が設定されています。フォームが送信されると、"on" チェックボックスのみ コントロールが成功することがあります。