Jintrick.netagenda2003年05月アーカイブ → 2003年05月22日

Re: 21日 水 22時 Data Base 2(yasite diary 2003)

Javascript を使えばいいのかな。例えばselect要素で「調理法で選ぶ」項目を作ってoption属性で「サラダ・煮物・茹で・和え」を選択させた時に「サラダ」を選んだ場合form要素のinput要素内に「sarad」と表示させるというもの。つまりテキストボックスに文字を力することを省略して検索することができる仕組み。簡単なようで出来ない。簡単に出来る方法はないものでしょうか。うーう。

こんな感じだと予想するとして。

<form name="sch">
<input type="text" name="phrase" />
<select onchange="document.sch.phrase.value = this.options[selectedIndex].value">
    <option value="sarad">サラダ</option>
</select>
</form>

こういった、フォーム部品の表示が動的にコロコロ変化する仕組みは駄目。例えば「サラダ」を選択したとして、ユーザーが後から入力欄を書き換えたとき、どちらが検索フレーズになるのか分からなくなる(混乱する)。それを解決したとしても、意外な動作である事に変わりはないので、お行儀が悪いといえると思う。Alertbox参照(どの記事か忘れた)。JavaScriptオフ環境への配慮もきちんと考えなければならないし。


webmaster@jintrick.net
公開: 2003年05月22日
カテゴリ: ユーザビリティ ,意見交換, 批判等