国产探花免费观看_亚洲丰满少妇自慰呻吟_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("您沒有選擇任何項");  }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长沙县| 凉城县| 涞源县| 米林县| 虎林市| 喀喇| 宝坻区| 于田县| 湖北省| 太谷县| 永州市| 庆安县| 桐柏县| 陆良县| 伽师县| 高阳县| 天峨县| 阳春市| 饶阳县| 泸定县| 上饶县| 汉沽区| 宣恩县| 秦皇岛市| 疏附县| 永嘉县| 阜新| 思茅市| 长治县| 宁国市| 亳州市| 吴江市| 南乐县| 民权县| 东至县| 天津市| 色达县| 南汇区| 普格县| 海南省| 城市|