首頁 > web前端 > js教程 > JavaScript中取得Radio被選取的值_表單特效

JavaScript中取得Radio被選取的值_表單特效

WBOY
發布: 2016-05-16 15:32:41
原創
1316 人瀏覽過

原理是:一般使用遍歷的方法,判斷每個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&#63;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("您没有选择任何项");
  }
}
登入後複製
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板