本文實(shí)例講述了js使用DOM設(shè)置單選按鈕、復(fù)選框及下拉菜單的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
1.設(shè)置單選按鈕
單選按鈕在表單中即<input type="radio" />它是一組供用戶選擇的對象,但每次只能選一個(gè)。每一個(gè)都有checked屬性,當(dāng)一項(xiàng)選擇為ture時(shí),其它的都變?yōu)閒alse.
先貼上一個(gè)例子:
    function setChoice(iNum) {
 var oForm = document.forms["uForm1"];
 oForm.camera[iNum].checked = true;
    }
</script>
<form method="post" name="uForm1" action="addInfo.aspx">
    相機(jī)品牌:
    <p>
 <input type="radio" name="camera" id="canon" value="Canon">
 <label for="canon">Canon</label>
    </p>
    <p>
 <input type="radio" name="camera" id="nikon" value="Nikon">
 <label for="nikon">Nikon</label>
    </p>
    <p>
 <input type="radio" name="camera" id="sony" value="Sony" checked>
 <label for="sony">Sony</label>
    </p>
    <p>
 <input type="radio" name="camera" id="olympus" value="Olympus">
 <label for="olympus">Olympus</label>
    </p>
    <p>
 <input type="radio" name="camera" id="samsung" value="Samsung">
 <label for="samsung">Samsung</label>
    </p>
    <p>
 <input type="radio" name="camera" id="pentax" value="Pentax">
 <label for="pentax">Pentax</label>
    </p>
    <p>
 <input type="radio" name="camera" id="others" value="其它">
 <label for="others">others</label>
    </p>
    <p>
 <input type="submit" name="btnSubmit" id="btnSubmit" value="Submit" class="btn">
    </p>
    <p>
 <input type="button" value="檢測選中對象" onclick="getChoice();">
 <input type="button" value="設(shè)置為Canon" onclick="setChoice(0);">
    </p>
</form>
單選按鈕在表單中即<input type="radio" />它是一組供用戶選擇的對象,但每次只能選一個(gè)。每一個(gè)都有checked屬性,當(dāng)一項(xiàng)選擇為ture時(shí),其它的都變?yōu)閒alse.
從以上代碼中看出,id和name是不同的,一組單選按鈕中它們的name是相同的,只有一個(gè)被選中。id則是綁定<label>或者其它選擇作用的。
其中代碼中:檢查被選中對象的代碼是(當(dāng)某一項(xiàng)的chcked值為ture時(shí),遍歷結(jié)束)
2.設(shè)置多選框
與單選按鈕不同,復(fù)選框<input type="checkbox" />可以同時(shí)選中多個(gè)選項(xiàng)進(jìn)行處理,郵箱中每條郵件之前的復(fù)選框就的典型的運(yùn)用
    function changeBoxes(action) {
 var oForm = document.forms["myForm1"];
 var oCheckBox = oForm.hobby;        
 for (var i = 0; i < oCheckBox.length; i++) //遍歷每一個(gè)選項(xiàng)
     if (action < 0) //反選
  oCheckBox[i].checked = !oCheckBox[i].checked;
     else //action為1是則全選,為0時(shí)則全不選
  oCheckBox[i].checked = action;
    }
</script>
<form method="post" name="myForm1" action="addInfo.aspx">
    喜歡做的事:
    <p>
 <input type="checkbox" name="hobby" id="ball" value="ball">
 <label for="ball">打球</label>
    </p>
    <p>
 <input type="checkbox" name="hobby" id="TV" value="TV">
 <label for="TV">看電視</label>
    </p>
    <p>
 <input type="checkbox" name="hobby" id="net" value="net">
 <label for="net">上網(wǎng)</label>
    </p>
    <p>
 <input type="checkbox" name="hobby" id="book" value="book">
 <label for="book">看書</label>
    </p>
    <p>
 <input type="checkbox" name="hobby" id="trip" value="trip">
 <label for="trip">旅游</label>
    </p>
    <p>
 <input type="checkbox" name="hobby" id="music" value="music">
 <label for="music">音樂</label>
    </p>
    <p>
 <input type="checkbox" name="hobby" id="others" value="其它">
 <label for="others">其它</label>
    </p>
    <p>
 <input type="button" value="全選" onclick="changeBoxes(1);" />
 <input type="button" value="全不選" onclick="changeBoxes(0);" />
 <input type="button" value="反選" onclick="changeBoxes(-1);" />
 <input type="button" value="提交"  onclick="checkbox()" />
    </p>
</form>
復(fù)選框原理利用checked屬性布爾值進(jìn)行確定,全選和不全選可以采用0和1的方式傳遞參數(shù)。
3.下拉菜單
下拉菜單<select>是比較常用的表單元素。當(dāng)它的下拉為單選時(shí),和單選按鈕<input type="radio" />功能一樣,當(dāng)下拉菜單為多選時(shí)multiple="multiple時(shí),功能相當(dāng)復(fù)選框,但所占面積遠(yuǎn)小于復(fù)選框。
下拉菜單的常用屬性:
| 屬性 | 說明 | 
| length | 表示選項(xiàng)<option>個(gè)數(shù) | 
| selected | 布爾值,表示<option>是否被選中 | 
| SelectedIndex | 被選中選項(xiàng)的序列號,如果沒有選項(xiàng)被選中則為-1,對于多選下拉菜單而言,返回第一個(gè)被選中 的序號,從0開始計(jì)數(shù)  |     
| text | 選項(xiàng)的文本 | 
| value | 選項(xiàng)的值 | 
| type | 下拉菜單的類型,單選返回select-one,多選返回select-multiple | 
| options | 獲取選項(xiàng)的數(shù)組 ,例如:oSelectBox.options[2],表示下拉菜單oSelectBox第三項(xiàng) | 
<form method="post" name="myForm1">
    <label for="constellation">星座:</label>
    <p>
 <select id="constellation" name="constellation" >
     <option value="Aries" selected="selected">白羊</option>
     <option value="Taurus">金牛</option>
     <option value="Gemini">雙子</option>
     <option value="Cancer">巨蟹</option>
     <option value="Leo">獅子</option>
     <option value="Virgo">處女</option>
     <option value="Libra">天秤</option>
     <option value="Scorpio">天蝎</option>
     <option value="Sagittarius">射手</option>
     <option value="Capricorn">摩羯</option>
     <option value="Aquarius">水瓶</option>
     <option value="Pisces">雙魚</option>
 </select>
    </p>
    <input type="button" onclick="checkSingle()" value="查看選項(xiàng)" />
</form>
②. 下拉菜單為多選時(shí),取值
<form method="post" name="myForm1">
 <label for="constellation">星座:</label>
 <p>
     <select id="constellation" name="constellation" multiple="multiple" style="height:180px;">
  <option value="Aries">白羊</option>
  <option value="Taurus">金牛</option>
  <option value="Gemini">雙子</option>
  <option value="Cancer">巨蟹</option>
  <option value="Leo">獅子</option>
  <option value="Virgo">處女</option>
  <option value="Libra">天秤</option>
  <option value="Scorpio">天蝎</option>
  <option value="Sagittarius">射手</option>
  <option value="Capricorn">摩羯</option>
  <option value="Aquarius">水瓶</option>
  <option value="Pisces">雙魚</option>
     </select>
 </p>
 <input type="button" onclick="checkMultiple()" value="查看選項(xiàng)" />
</form>
③. 通用取值(下拉單選和多選的情況)
<form method="post" name="myForm1">
    星座:
    <p>
 <select id="constellation1" name="constellation1">
     <option value="Aries" selected="selected">白羊</option>
     <option value="Taurus">金牛</option>
     <option value="Gemini">雙子</option>
     <option value="Cancer">巨蟹</option>
     <option value="Leo">獅子</option>
     <option value="Virgo">處女</option>
     <option value="Libra">天秤</option>
     <option value="Scorpio">天蝎</option>
     <option value="Sagittarius">射手</option>
     <option value="Capricorn">摩羯</option>
     <option value="Aquarius">水瓶</option>
     <option value="Pisces">雙魚</option>
 </select>
 <input type="button" onclick="getSelectValue('constellation1')" value="查看選項(xiàng)" />
    </p>
    <p>
 <select id="constellation2" name="constellation2" multiple="multiple" style="height:120px;">
     <option value="Aries">白羊</option>
     <option value="Taurus">金牛</option>
     <option value="Gemini">雙子</option>
     <option value="Cancer">巨蟹</option>
     <option value="Leo">獅子</option>
     <option value="Virgo">處女</option>
     <option value="Libra">天秤</option>
     <option value="Scorpio">天蝎</option>
     <option value="Sagittarius">射手</option>
     <option value="Capricorn">摩羯</option>
     <option value="Aquarius">水瓶</option>
     <option value="Pisces">雙魚</option>
 </select>
 <input type="button" onclick="getSelectValue('constellation2')" value="查看選項(xiàng)" />
    </p>
</form>
希望本文所述對大家的javascript程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答