DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> JavaScript基礎知識 >> js 使用form表單select類實現級聯菜單效果
js 使用form表單select類實現級聯菜單效果
編輯:JavaScript基礎知識     
用例如下:
復制代碼 代碼如下:
<form name="form1" method="POST" action="--WEBBOT-SELF--">
<select id="select1" onchange="select1onchange()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</form>

我建議要設定每個option的value值,來標示用戶在選用時具體是哪一項。
在javascript中使用document.getElementById("select1").value;或者form1.select1.value;
則可得到所選的值是多少。
使用onchange事件,觸發條件是select的option值改變。

使用級聯菜單時
建立兩個select,他們的id分別是select1,select2。
為select1創建觸發函數javascript函數,select1onchange(),在此函數中,得到select1的值,
查表得到相對應的select2的值,並為select2添加相應的選項,即可達到級聯效果。
復制代碼 代碼如下:
<select id="select1" onchange="select1onchange()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<select id="select2" onchange="select2onchange()">
</select>
function t1onfocus()
{
document.getElementById("p1").innerHTML="獲得焦點";
}
function select1onchange()
{
var i;
for (i=10;i>=0;i--)
form1.select2.remove(i);
var objOption;
for (i=0;i<=9;i++)
{
objOption=document.createElement("OPTION");
objOption.text=form1.select1.value*10+i;
objOption.value=form1.select1.value*10+i;
form1.select2.options.add(objOption);
}
}
function select2onchange()
{
p1.innerHTML=form1.select2.value; //p1是文檔中用於輸出的自定義的項。
}
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved