js 使用form表單select類實(shí)現(xiàn)級聯(lián)菜單效果
更新時(shí)間:2012年12月19日 10:52:52 作者:
本文介紹javascript使用html中form表單中的select類實(shí)現(xiàn)級聯(lián)菜單效果,需要的朋友可以了解下
用例如下:
<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>
我建議要設(shè)定每個(gè)option的value值,來標(biāo)示用戶在選用時(shí)具體是哪一項(xiàng)。
在javascript中使用document.getElementById("select1").value;或者form1.select1.value;
則可得到所選的值是多少。
使用onchange事件,觸發(fā)條件是select的option值改變。
使用級聯(lián)菜單時(shí)
建立兩個(gè)select,他們的id分別是select1,select2。
為select1創(chuàng)建觸發(fā)函數(shù)javascript函數(shù),select1onchange(),在此函數(shù)中,得到select1的值,
查表得到相對應(yīng)的select2的值,并為select2添加相應(yīng)的選項(xiàng),即可達(dá)到級聯(lián)效果。
<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="獲得焦點(diǎn)";
}
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是文檔中用于輸出的自定義的項(xiàng)。
}
復(fù)制代碼 代碼如下:
<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>
我建議要設(shè)定每個(gè)option的value值,來標(biāo)示用戶在選用時(shí)具體是哪一項(xiàng)。
在javascript中使用document.getElementById("select1").value;或者form1.select1.value;
則可得到所選的值是多少。
使用onchange事件,觸發(fā)條件是select的option值改變。
使用級聯(lián)菜單時(shí)
建立兩個(gè)select,他們的id分別是select1,select2。
為select1創(chuàng)建觸發(fā)函數(shù)javascript函數(shù),select1onchange(),在此函數(shù)中,得到select1的值,
查表得到相對應(yīng)的select2的值,并為select2添加相應(yīng)的選項(xiàng),即可達(dá)到級聯(lián)效果。
復(fù)制代碼 代碼如下:
<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="獲得焦點(diǎn)";
}
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是文檔中用于輸出的自定義的項(xiàng)。
}
您可能感興趣的文章:
- javascript實(shí)現(xiàn)二級級聯(lián)菜單的簡單制作
- js實(shí)現(xiàn)網(wǎng)頁多級級聯(lián)菜單代碼
- JavaScript實(shí)現(xiàn)級聯(lián)菜單的方法
- js出生日期 年月日級聯(lián)菜單示例代碼
- 前臺JS(jquery ajax)調(diào)用后臺方法實(shí)現(xiàn)無刷新級聯(lián)菜單示例
- ExtJS 設(shè)置級聯(lián)菜單的默認(rèn)值
- Ajax+Json 級聯(lián)菜單實(shí)現(xiàn)代碼
- 用php+javascript實(shí)現(xiàn)二級級聯(lián)菜單的制作
- js實(shí)現(xiàn)的全國省市二級聯(lián)動(dòng)下拉選擇菜單完整實(shí)例
- js實(shí)現(xiàn)城市級聯(lián)菜單的2種方法
相關(guān)文章
JavaScript DOM 學(xué)習(xí)第七章 表單的擴(kuò)展
這一章我會(huì)處理一個(gè)簡單的W3C DOM腳本。他會(huì)幫助我們從一個(gè)新的角度來看待交互設(shè)計(jì)。2010-02-02JavaScript學(xué)習(xí)筆記之JS函數(shù)
這篇文章主要簡單介紹下javascript中函數(shù)的概念以及函數(shù)的參數(shù)、返回值、局部變量、全局變量以及示例分享,是篇非常不錯(cuò)的文章,推薦給大家學(xué)習(xí)下。2015-01-01JavaScript中使用指數(shù)方法Math.exp()的簡介
這篇文章主要介紹了JavaScript中使用指數(shù)方法Math.exp(),是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-06-06NodeJS url驗(yàn)證(url-valid)的使用方法
本文主要介紹了NodeJS url驗(yàn)證(url-valid)模塊的使用方法,最后提供了實(shí)例代碼供大家參考2013-11-11