(JavaScript - すべての例に共通)
<script type="text/javascript">
function change(myURI){
if(myURI !="default"){
window.document.location.href=myURI;
}
}
</script>
(HTML)
<form name="sampleForm1" id="sampleForm1">
<p>
<select name="selectMenu1" id="selectMenu1"
onchange="change(this.form.selectMenu1.value);">
<option value="default">選んで下さい</option>
<option value="03data/sample1.html">ページ選択1</option>
<option value="03data/sample2.html">ページ選択2</option>
<option value="03data/sample3.html">ページ選択3</option>
</select>
</p>
</form>
<form name="sampleForm2" id="sampleForm2">
<p>
<select name="selectMenu2" id="selectMenu2"
onkeypress="change(this.form.selectMenu2.value);
return false;">
<option value="default">項目を選んでリターンキーを
押して下さい</option>
<option value="03data/sample1.html">ページ選択1</option>
<option value="03data/sample2.html">ページ選択2</option>
<option value="03data/sample3.html">ページ選択3</option>
</select>
</p>
</form>
<form name="sampleForm3" id="sampleForm3">
<p>
<select name="selectMenu3" id="selectMenu3">
<option value="default">選んで下さい</option>
<option value="03data/sample1.html">ページ選択1</option>
<option value="03data/sample2.html">ページ選択2</option>
<option value="03data/sample3.html">ページ選択3</option>
</select>
<input type="submit" name="movingBtn3"
id="movingBtn3" value="移動"
onclick="change(this.form.selectMenu3.value);
return false;"
onkeypress="change(this.form.selectMenu3.value);
return false;" />
</p>
</form>
(追加部分のみ)
<noscript>
<div>→<a href="03data/sampleMenu.html">
サイトマップへ
</a></div>
</noscript>
(JavaScript追加部分)
<script type="text/javascript">
document.write ("<style type='text/css'>");
document.write ("form#sampleForm5{display:block
!important}");
document.write ("</style>");
</script>
(HTML - サンプルコードの1行目のみ)
<form name="sampleForm5" id="sampleForm5"
style="display:none">
<form name="sampleForm6"
id="sampleForm6"
action="http://alfasado.net/cgi-bin/sample.cgi">
<p>
<select name="selectMenu6" id="selectMenu6">
<option value="default">選んで下さい</option>
<option value="03data/sample1.html">ページ選択1</option>
<option value="03data/sample2.html">ページ選択2</option>
<option value="03data/sample3.html">ページ選択3</option>
</select>
<input type="submit" name="movingBtn6"
id="movingBtn6" value="移動"
onclick="change(this.form.selectMenu6.value);return false;"
onkeypress="change(this.form.selectMenu6.value);return false;" />
</p>
</form>
<form name="sampleForm7" id="sampleForm7"
action="http://alfasado.net/cgi-bin/sample.cgi">
<p>
※括弧内はアクセスキー
<select name="selectMenu7" id="selectMenu7"
accesskey="S">
<option value="default">選んで下さい</option>
<option value="03data/sample1.html">ページ選択1</option>
<option value="03data/sample2.html">ページ選択2</option>
<option value="03data/sample3.html">ページ選択3</option>
</select>(S)
<input type="submit" name="movingBtn7"
id="movingBtn7" value="移動"
onclick="change(this.form.selectMenu7.value);return false;"
onkeypress="change(this.form.selectMenu7.value);return false;"
accesskey="G" />(G)
</p>
</form>
スクリプトに依存しない、マウスに依存しない[1]
アクセシビリティの観点からは使うことが望ましくないと言われることの多い(ページ移動のための)プルダウンメニューですが、限られたスペースに多くのリンク先を配置できる、目的のページに素早くジャンプできるなどの理由から多くのサイトで使われています。
ここでは、キーボードアクセスが可能で、Scriptに依存しない(ページ移動のための)プルダウンメニューの作り方について説明します。