JavaScript 獲取radio 選中單選按鈕值

antzone發表於2017-03-22

radio單選按鈕大家自然不會陌生,比如很多網站的性別、民族等選項都是通過單選按鈕的選擇實現。

下面通過程式碼例項介紹一下,如何獲取選中的單選按鈕的值。

程式碼例項如下:

[HTML] 純文字檢視 複製程式碼執行程式碼
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>螞蟻部落</title>
<script type="text/javascript"> 
window.onload=function(){
  var isEnd; 
  var oshow=document.getElementById("show");
  function getRadioVal(){ 
    var temp=document.getElementsByName("isEnd"); 
    for(var i=0;i<temp.length;i++){ 
      if(temp<i>.checked){ 
        isEnd=temp.value; 
        return isEnd; 
        break; 
      } 
    } 
  }
  oshow.innerHTML=getRadioVal();
}
</script> 
</head> 
<body> 
<div>選中的單選按鈕值:<span id="show"></span></div>
<input type= "radio" name="isEnd" value='1'/>是 
<input type= "radio" name="isEnd" value='0' checked="checked"/>否 
</body> 
</html> </i>

以上程式碼實現了我們的要求,能夠獲取選中單選按鈕的值,下面對它的實現做一下簡單介紹。

一.程式碼註釋:

(1).window.onload=function(){},文件內容完全載入完畢再去執行函式中的程式碼。

(2).var isEnd,宣告一個變數用來儲存屬性值。

(3).var oshow=document.getElementById("show"),獲取id屬性值為show的元素。

(4).function getRadioVal(){},此函式可以獲取選中單選按鈕的值。

(5).var temp=document.getElementsByName("isEnd"),獲取name屬性值為isEnd的元素物件集合。

(6).for(var i=0;i<temp.length;i++),遍歷物件集合中的元素。

(7).if(temp.checked){ 

  isEnd=temp.value; 

  return isEnd; 

  break; 

判斷當前物件的checked屬性值是否為true,如果為true則返回這個屬性值,並跳出迴圈。

(8).oshow.innerHTML=getRadioVal(),寫入指定元素。

二.相關閱讀:

(1).document.getElementsByName()參閱getElementsByName()一章節。 

(2).innerHTML屬性參閱JavaScript innerHTML一章節。

相關文章