国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中獲取Radio被選中的值

2019-11-20 11:17:50
字體:
來源:轉載
供稿:網友

原理就是:一般使用遍歷的方法,判斷每個Radio是否被選中,如果是,再取其值.

<form id="userlist" method="post" action="option.php"><input type="radio" name="userid" value="1">1<input type="radio" name="userid" value="2">2<input type="radio" name="userid" value="3">3</form><script language="javascript">function usubmit(action){var radionum = document.getElementById("userlist").userid;for(var i=0;i<radionum.length;i++){if(radionum[i].checked){userid = radionum[i].value}}window.location.href='option.php?action='+action+'&userid='+userid;}</script>

上面的需要注意form中設置了id(userlist)

這里有兩個要注意的地方:一個是如何取值,一個是如何遍歷
document.getElementById("userlist").userid;
這是根據form的id再取其中控件元素的name取值的方法。
也可以用document.getElementsByName("userid")直接獲得

getElementById與getElementsByName的區別,getElementById取radio類型元素只能選取單個控件,getElementsByName取radio類型元素的時候是取出的整個radio數組,如果一定要用getElementById,則可像上面代碼一樣先用getElementById取得整個表單的id.后面緊跟radio名稱即可

現在知道document.getElementsByName("userid")就是得到一個數組,該數組中的元素是該dom樹中所有name為radionum的元素,即使只有一個radio,也是一個只包含一個元素的數組.
而document.all.userid則不同,它是得到頁面中的userid元素的引用,當頁面中存在多個radio時,它返回的是一個數組,如果頁面中只包含一個radio,則得到的就是這個radio對象的引用.由于這時得到的不是一個數組,因此就不能遍歷數組來進行判斷了.

做成函數,如下:

function  getRadioBoxValue(radioName) {       var obj = document.getElementsByName(radioName); //這個是以標簽的name來取控件         for(i=0; i<obj.length;i++)  {         if(obj[i].checked)  {              return  obj[i].value;          }        }            return "undefined";    }

JS獲取radio里選中的值

function Foo(){  var selectedIndex = -1;  var form1 = document.getElementById("form1");  var i = 0;    for (i=0; i<form1.r.length; i++)  {    if (form1.r[i].checked)    {      selectedIndex = i;      alert("您選擇項的 value 是:" + form1.r[i].value);      break;    }  }    if (selectedIndex < 0)  {    alert("您沒有選擇任何項");  }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枣庄市| 吉首市| 建阳市| 永新县| 长武县| 隆安县| 灵寿县| 佛教| 奉新县| 鄂温| 茂名市| 威海市| 平乡县| 彭山县| 岫岩| 育儿| 宁化县| 鹤壁市| 雷州市| 公安县| 巫山县| 甘谷县| 泾源县| 枣强县| 沾益县| 石柱| 陆良县| 汤原县| 石屏县| 巫溪县| 昆山市| 武威市| 江源县| 安西县| 庆城县| 叶城县| 云浮市| 土默特右旗| 延庆县| 商都县| 固安县|