亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > JavaScript > 正文

js使用DOM設置單選按鈕、復選框及下拉菜單的方法

2024-05-06 16:14:54
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了js使用DOM設置單選按鈕、復選框及下拉菜單的方法,較為詳細的分析了單選按鈕、復選框及下拉菜單的具體用法及實現技巧,非常具有實用價值,需要的朋友可以參考下
 

本文實例講述了js使用DOM設置單選按鈕、復選框及下拉菜單的方法。分享給大家供大家參考。具體實現方法如下:

1.設置單選按鈕

單選按鈕在表單中即<input type="radio" />它是一組供用戶選擇的對象,但每次只能選一個。每一個都有checked屬性,當一項選擇為ture時,其它的都變為false.

先貼上一個例子:

復制代碼代碼如下:
<script type="text/javascript">
    function getChoice() {
 var oForm = document.forms["uForm1"];
 var aChoices = oForm.camera;
 for (i = 0; i < aChoices.length; i++) //遍歷整個單選項表
     if (aChoices[i].checked) //如果發現了被選中項則退出
  break;
 alert("相機品牌是:" + aChoices[i].value);
    }

 

    function setChoice(iNum) {
 var oForm = document.forms["uForm1"];
 oForm.camera[iNum].checked = true;
    }
</script>
<form method="post" name="uForm1" action="addInfo.aspx">
    相機品牌:
    <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="設置為Canon" onclick="setChoice(0);">
    </p>
</form>

 

單選按鈕在表單中即<input type="radio" />它是一組供用戶選擇的對象,但每次只能選一個。每一個都有checked屬性,當一項選擇為ture時,其它的都變為false.
從以上代碼中看出,id和name是不同的,一組單選按鈕中它們的name是相同的,只有一個被選中。id則是綁定<label>或者其它選擇作用的。

其中代碼中:檢查被選中對象的代碼是(當某一項的chcked值為ture時,遍歷結束)

復制代碼代碼如下:
var oForm = document.forms["uForm1"];
var aChoices = oForm.camera;
for (i = 0; i < aChoices.length; i++) //遍歷整個單選項表
    if (aChoices[i].checked) //如果發現了被選中項則退出
 break;
alert("相機品牌是:" + aChoices[i].value);

 

2.設置多選框

與單選按鈕不同,復選框<input type="checkbox" />可以同時選中多個選項進行處理,郵箱中每條郵件之前的復選框就的典型的運用

復制代碼代碼如下:
<script type="text/javascript">
    function checkbox() {
 var str = document.getElementsByName("hobby");
 var objarray = str.length;
 var chestr = "";
 
 for (j = 0; j < objarray; j++) {
     if (str[j].checked == true) {
  chestr += str[j].value + ",";
     }
 }
 if (chestr == "") {
     alert("請先選擇一個愛好~!");
 } else {
     alert("您先擇的是:" + chestr);
 }
    }

 

    function changeBoxes(action) {
 var oForm = document.forms["myForm1"];
 var oCheckBox = oForm.hobby;        
 for (var i = 0; i < oCheckBox.length; i++) //遍歷每一個選項
     if (action < 0) //反選
  oCheckBox[i].checked = !oCheckBox[i].checked;
     else //action為1是則全選,為0時則全不選
  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">上網</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>

 

復選框原理利用checked屬性布爾值進行確定,全選和不全選可以采用0和1的方式傳遞參數。

3.下拉菜單

下拉菜單<select>是比較常用的表單元素。當它的下拉為單選時,和單選按鈕<input type="radio" />功能一樣,當下拉菜單為多選時multiple="multiple時,功能相當復選框,但所占面積遠小于復選框。

下拉菜單的常用屬性:

 

屬性 說明
length 表示選項<option>個數
selected 布爾值,表示<option>是否被選中
SelectedIndex 被選中選項的序列號,如果沒有選項被選中則為-1,對于多選下拉菜單而言,返回第一個被選中
的序號,從0開始計數
text 選項的文本
value 選項的值
type 下拉菜單的類型,單選返回select-one,多選返回select-multiple
options 獲取選項的數組 ,例如:oSelectBox.options[2],表示下拉菜單oSelectBox第三項
   
①. 下拉菜單獲取單選值
復制代碼代碼如下:
<script language="javascript">
    function checkSingle() {
 var oForm = document.forms["myForm1"];
 var oSelectBox = oForm.constellation;
 var iChoice = oSelectBox.selectedIndex; //獲取選中項
 alert("您選中了" + oSelectBox.options[iChoice].text);
    }
</script>

 

<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="查看選項" />
</form>

 

②. 下拉菜單為多選時,取值

復制代碼代碼如下:
<script type="text/javascript">
    function checkMultiple() {
 var oForm = document.forms["myForm1"];
 var oSelectBox = oForm.constellation;
 var aChoices = new Array();
 //遍歷整個下拉菜單
 for (var i = 0; i < oSelectBox.options.length; i++)
     if (oSelectBox.options[i].selected) //如果被選中
  aChoices.push(oSelectBox.options[i].text); //壓入到數組中
 alert("您選了:" + aChoices.join()); //輸出結果
    }
</script>

 

<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="查看選項" />
</form>

 

③. 通用取值(下拉單選和多選的情況)

復制代碼代碼如下:
<script language="javascript">
    function getSelectValue(Box) {
 var oForm = document.forms["myForm1"];
 var oSelectBox = oForm.elements[Box]; //根據參數相應的選擇下拉菜單
 if (oSelectBox.type == "select-one") { //判斷是單選還是多選
     var iChoice = oSelectBox.selectedIndex; //獲取選中項
     alert("單選,您選中了" + oSelectBox.options[iChoice].text);
 } else {
     var aChoices = new Array();
     //遍歷整個下拉菜單
     for (var i = 0; i < oSelectBox.options.length; i++)
  if (oSelectBox.options[i].selected) //如果被選中
      aChoices.push(oSelectBox.options[i].text); //壓入到數組中
     alert("多選,您選了:" + aChoices.join()); //輸出結果
 }
    }
</script>

 

<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="查看選項" />
    </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="查看選項" />
    </p>
</form>

 

希望本文所述對大家的javascript程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲自拍偷拍第一页| 久久综合色88| 欧美日韩人人澡狠狠躁视频| 久久亚洲私人国产精品va| 欧美视频在线观看免费| 国产高清在线不卡| 久久精品99久久久久久久久| 国产精品精品久久久| 精品亚洲国产视频| 欧美亚洲成人免费| 亚洲女人天堂视频| 中文字幕在线视频日韩| 成人黄色免费在线观看| 久久网福利资源网站| 亚洲最大福利视频网| 国内外成人免费激情在线视频网站| 欧美性高跟鞋xxxxhd| 亚洲缚视频在线观看| 久久久精品影院| 亚洲国产中文字幕久久网| 亚洲伊人第一页| 亚洲国产精品va在线观看黑人| 日韩免费高清在线观看| 国产精品成人va在线观看| 精品久久久久久亚洲国产300| 国产suv精品一区二区三区88区| 午夜精品蜜臀一区二区三区免费| 成人黄色在线观看| 一区二区三区精品99久久| 亚洲mm色国产网站| 中文字幕精品www乱入免费视频| 精品视频—区二区三区免费| 国产欧美一区二区三区四区| 国产成人精品日本亚洲专区61| 日韩激情在线视频| 66m—66摸成人免费视频| 欧美激情一区二区三区高清视频| 国产成人午夜视频网址| 欧美日本在线视频中文字字幕| 成人免费看黄网站| 国产精品一区二区电影| 亚洲女同性videos| 91精品国产免费久久久久久| 精品国产乱码久久久久久天美| 中文字幕欧美日韩va免费视频| 亚洲片av在线| 亚洲午夜精品久久久久久性色| 国产精品久久久久久久久久免费| 疯狂欧美牲乱大交777| 国产91精品久久久久久久| 日韩免费看的电影电视剧大全| 欧美中文字幕在线视频| 成人日韩在线电影| 日韩美女在线观看| 欧美日韩加勒比精品一区| 一本色道久久88综合亚洲精品ⅰ| 日韩国产在线播放| 精品国产精品自拍| 亚洲午夜女主播在线直播| 国产精品九九九| www.日韩不卡电影av| 欧美一级淫片aaaaaaa视频| 欧美wwwxxxx| 在线日韩中文字幕| 国产一区二区三区久久精品| 欧美激情免费观看| 国产在线精品成人一区二区三区| 精品国产91久久久久久老师| 欧美亚洲视频在线看网址| 夜夜狂射影院欧美极品| 欧美黑人极品猛少妇色xxxxx| 亚洲欧洲黄色网| 久久九九热免费视频| 黑人巨大精品欧美一区二区三区| 欧美诱惑福利视频| 亚洲国产古装精品网站| 中文字幕一精品亚洲无线一区| 亚洲另类欧美自拍| www.日韩.com| 国产午夜精品视频| 欧美另类极品videosbestfree| 亚洲精品在线不卡| 91九色国产视频| 大伊人狠狠躁夜夜躁av一区| 国产精品爽爽爽| 欧美国产日韩免费| 日韩激情在线视频| 亚洲第一精品福利| 成人写真福利网| 中文字幕国产亚洲| 美女啪啪无遮挡免费久久网站| 久久香蕉精品香蕉| 91中文字幕在线| 久久久综合av| 国产精品99久久久久久白浆小说| 亚洲午夜性刺激影院| 日韩动漫免费观看电视剧高清| 成人在线激情视频| www日韩中文字幕在线看| 国产精品视频网址| 4444欧美成人kkkk| 欧美极品xxxx| 久久激情视频免费观看| 国产精品自产拍在线观看| 欧美久久久精品| 久久综合色88| 欧美日韩在线视频观看| 亚洲天堂av在线免费观看| 久久久国产一区二区| y97精品国产97久久久久久| 国产亚洲a∨片在线观看| 久久久噜噜噜久久中文字免| 国产一区深夜福利| 高清亚洲成在人网站天堂| 亚洲综合在线播放| 国产精品久久久久国产a级| 亚洲色图综合久久| 亚洲一区999| 欧美激情视频免费观看| 久久九九免费视频| 亚洲一区二区国产| 欧美成人精品在线播放| 69久久夜色精品国产7777| 欧美国产精品日韩| 日韩av在线天堂网| 日韩av快播网址| 欧美一级高清免费播放| 精品亚洲男同gayvideo网站| 免费成人高清视频| 国产精品久久久久久久久粉嫩av| 国产在线观看精品| 久久久久久久影院| 欧美精品一区二区三区国产精品| 国产精品成人一区二区三区吃奶| 国产不卡av在线| 欧美贵妇videos办公室| 欧美在线播放视频| 久久高清视频免费| 国产欧美精品一区二区三区介绍| 中文字幕精品—区二区| 黄网动漫久久久| 91精品国产综合久久香蕉最新版| 亚洲国产精品久久精品怡红院| 国产一区二区视频在线观看| 性色av一区二区三区红粉影视| 中文国产亚洲喷潮| 久久久久久97| 国精产品一区一区三区有限在线| 久久久精品日本| 91精品在线一区| 91中文字幕在线观看| 在线观看亚洲视频| 揄拍成人国产精品视频| 欧美日韩高清区| 色婷婷综合久久久久中文字幕1| 亚洲国产99精品国自产| 日本高清不卡在线| 国产精品自产拍在线观看中文| 午夜精品视频在线| 久久久久久久久久婷婷| 国模精品视频一区二区| 欧美成人全部免费| 欧洲美女免费图片一区| 精品国产电影一区|