JavaScript中獲取Radio被選中的值
原理就是:一般使用遍歷的方法,判斷每個(gè)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中設(shè)置了id(userlist)
這里有兩個(gè)要注意的地方:一個(gè)是如何取值,一個(gè)是如何遍歷
document.getElementById("userlist").userid;
這是根據(jù)form的id再取其中控件元素的name取值的方法。
也可以用document.getElementsByName("userid")直接獲得
getElementById與getElementsByName的區(qū)別,getElementById取radio類型元素只能選取單個(gè)控件,getElementsByName取radio類型元素的時(shí)候是取出的整個(gè)radio數(shù)組,如果一定要用getElementById,則可像上面代碼一樣先用getElementById取得整個(gè)表單的id.后面緊跟radio名稱即可
現(xiàn)在知道document.getElementsByName("userid")就是得到一個(gè)數(shù)組,該數(shù)組中的元素是該dom樹中所有name為radionum的元素,即使只有一個(gè)radio,也是一個(gè)只包含一個(gè)元素的數(shù)組.
而document.all.userid則不同,它是得到頁面中的userid元素的引用,當(dāng)頁面中存在多個(gè)radio時(shí),它返回的是一個(gè)數(shù)組,如果頁面中只包含一個(gè)radio,則得到的就是這個(gè)radio對(duì)象的引用.由于這時(shí)得到的不是一個(gè)數(shù)組,因此就不能遍歷數(shù)組來進(jìn)行判斷了.
做成函數(shù),如下:
function getRadioBoxValue(radioName) { var obj = document.getElementsByName(radioName); //這個(gè)是以標(biāo)簽的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("您選擇項(xiàng)的 value 是:" + form1.r[i].value); break; } } if (selectedIndex < 0) { alert("您沒有選擇任何項(xiàng)"); } }
- Js得到radiobuttonlist選中值的兩種方法(推薦)
- js判斷radiobuttonlist的選中值顯示/隱藏其它模塊的實(shí)現(xiàn)方法
- js獲取RadioButtonList的Value/Text及選中值等信息實(shí)現(xiàn)代碼
- javascript RadioButtonList獲取選中值
- js中獲取jsp表單中radio類型的值簡單實(shí)例
- js獲取 type=radio 值的方法
- JS 如何獲取radio選中后的值及不選擇取radio的值
- 用js的for循環(huán)獲取radio選中的值
- js 獲取radio按鈕值的實(shí)例
- 用 Javascript 驗(yàn)證表單(form)中的單選(radio)值
- javascript radio值獲取代碼
- JavaScript獲取radio選中值的幾種常用方法小結(jié)
相關(guān)文章
在textarea中顯示html頁面的javascript代碼
在textarea中顯示html頁面的javascript代碼...2007-04-04javaScript 簡單驗(yàn)證代碼(用戶名,密碼,郵箱)
下面的代碼包括了用戶名,密碼,郵箱的基本驗(yàn)證代碼,需要的朋友可以參考下。2009-09-09在一個(gè)form用一個(gè)SUBMIT(或button)分別提交到兩個(gè)處理表單頁面的代碼
在一個(gè)form用一個(gè)SUBMIT(或button)分別提交到兩個(gè)處理表單頁面的代碼...2007-02-02js 獲取中文拼音,Select自動(dòng)匹配字母獲取值的代碼
漢字轉(zhuǎn)拼音,拼音首字母,select選擇按聲母過濾2009-09-09簡單form標(biāo)準(zhǔn)化實(shí)例——語義結(jié)構(gòu)
簡單form標(biāo)準(zhǔn)化實(shí)例——語義結(jié)構(gòu)...2007-02-02