select option の謎

Namazu の設定をいじっていて気づいたのだが、

<select name="idxname">
  <option selected>↓ 選べ ↓
  <option value="develop/php4.3.4">PHP 4.3.4
  <option value="develop/pear200406">Pear
  <option value="develop/ruby1.6.8">Ruby 1.6.8

の場合は検索後も選択したインデックスが select ボックスの中で selected になる。しかし

<select name="idxname">
  <option selected>↓ 選べ ↓</option>
  <option value="develop/php4.3.4">PHP 4.3.4</option>
  <option value="develop/pear200406">Pear</option>
  <option value="develop/ruby1.6.8">Ruby 1.6.8</option>

こうした場合は必ず先頭の「選べ」が selected になる。つまり再検索の際に必ず idxname を選び直さないといけない。これは「選べ」に明示的に selected を書いていてもいなくても同じ。

Mozilla でも IE でも同じ動きをする。この辺の動作って、本当は JavaScript や cookie 使ってちゃんと制御すべきなのかな。DOCTYPE はこうなっている。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
       "http://www.w3.org/TR/html4/strict.dtd">

これが Transitional だとまた違うのかもしれない。

More