水無月ばけらのえび日記

bakera.jp > 水無月ばけらのえび日記 > アンケートには未回答という選択肢を

アンケートには未回答という選択肢を

2004年5月17日(月曜日)

アンケートには未回答という選択肢を

高木さんの日記に「■ 天に唾する毎日MSNのニュース (d.hatena.ne.jp)」という話が出ています。

その番組は見ていないし、その話題にも興味ないのだが、「初期設定で印がつけられていた」というのはお粗末すぎる。どこの糞システム会社が担当していたのか知らないが、それに気付かないテレビ局も、報道機関としての見識を疑う。そういうニュースだろう。

常々思うのですが、どうしてこの類のアンケートに「その他・未回答」という類の選択肢を用意しないのでしょうか。答えられないアンケートという話もありましたが、この話にしても、選択肢に「その他・未回答」を用意しておいて、それをデフォルトにしておくことで解決するはずです。

蛇足ですが、ひょっとすると「そんなことをしなくても、初期状態を何もチェックされていない状態にすれば良いのではないか」と思われる方もいらっしゃるかも知れませんので、HTML 4.01 17.2.1 Control types のラジオボタンの項 (www.w3.org)を引用しておきます。

If no radio button in a set sharing the same control name is initially "on", user agent behavior for choosing which control is initially "on" is undefined. Note. Since existing implementations handle this case differently, the current specification differs from RFC 1866 ([RFC1866] section 8.1.2.4), which states:

At all times, exactly one of the radio buttons in a set is checked. If none of the <INPUT> elements of a set of radio buttons specifies `CHECKED', then the user agent must check the first radio button of the set initially.

Since user agent behavior differs, authors should ensure that in each set of radio buttons that one is initially "on".

以上、HTML 4.01 17.2.1 Control types より

つまり、RFC1866 では

という仕様になっていたのでした。ところが実際のブラウザの実装はおかしなことになっていて、たとえば checked 属性が指定されていない場合、どのラジオボタンもチェックされていない状態になってしまうようなブラウザがあります。checked 属性がないと、ブラウザによっては変な動作になってしまうことがあり、ブラウザによって動作が異なるということになってしまいます。そこで HTML4 では、かわりに「必ずどれかひとつ checked を指定しておくべし」とされました。

これはつまり、checked が無いときに「なにも選択されていない」状態になるという動作を期待することはできない、ということです。

とまあそんなわけで、仕様に書かれているとおり、ラジオボタンは初期状態で必ずどれかが選択された状態にする必要があります。これを踏まえて考えると、やはり「未回答・その他という設問を設け、初期状態ではそれが選択されているようにする」というのがベストだろうと思っています。

……なのですが、実際にはそのようになっているアンケートってあんまり見たこと無いですね。F1 Notes & Quiz (www.f1.panasonic.com)には「そのどれでもない」という選択肢があったりしていますが、そのくらい?

関連する話題: HTML / RFC

最近の日記

関わった本など