JavaScript中獲取Radio被選中的值
原理就是:一般使用遍歷的方法,判斷每個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;
這是根據(jù)form的id再取其中控件元素的name取值的方法。
也可以用document.getElementsByName("userid")直接獲得
getElementById與getElementsByName的區(qū)別,getElementById取radio類型元素只能選取單個控件,getElementsByName取radio類型元素的時候是取出的整個radio數(shù)組,如果一定要用getElementById,則可像上面代碼一樣先用getElementById取得整個表單的id.后面緊跟radio名稱即可
現(xiàn)在知道document.getElementsByName("userid")就是得到一個數(shù)組,該數(shù)組中的元素是該dom樹中所有name為radionum的元素,即使只有一個radio,也是一個只包含一個元素的數(shù)組.
而document.all.userid則不同,它是得到頁面中的userid元素的引用,當頁面中存在多個radio時,它返回的是一個數(shù)組,如果頁面中只包含一個radio,則得到的就是這個radio對象的引用.由于這時得到的不是一個數(shù)組,因此就不能遍歷數(shù)組來進行判斷了.
做成函數(shù),如下:
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("您沒有選擇任何項"); } }
- Js得到radiobuttonlist選中值的兩種方法(推薦)
- js判斷radiobuttonlist的選中值顯示/隱藏其它模塊的實現(xiàn)方法
- js獲取RadioButtonList的Value/Text及選中值等信息實現(xiàn)代碼
- javascript RadioButtonList獲取選中值
- js中獲取jsp表單中radio類型的值簡單實例
- js獲取 type=radio 值的方法
- JS 如何獲取radio選中后的值及不選擇取radio的值
- 用js的for循環(huán)獲取radio選中的值
- js 獲取radio按鈕值的實例
- 用 Javascript 驗證表單(form)中的單選(radio)值
- javascript radio值獲取代碼
- JavaScript獲取radio選中值的幾種常用方法小結
相關文章
在textarea中顯示html頁面的javascript代碼
在textarea中顯示html頁面的javascript代碼...2007-04-04在一個form用一個SUBMIT(或button)分別提交到兩個處理表單頁面的代碼
在一個form用一個SUBMIT(或button)分別提交到兩個處理表單頁面的代碼...2007-02-02