我試圖從HTML中的單選按鈕標記獲取值到JavaScript,每當我嘗試這樣做時,我將單選按鈕的長度設置爲0,返回值未定義。這裏,是我的代碼片段(值是動態的document.getElementsByName不適用於單選按鈕的動態值
<html>
<body>
<form>
What color do you prefer?<br>
<input type="radio" name="colors" id="red" onclick="check();">Red<br>
<input type="radio" name="colors" id="green" onclick="check();">Green<br>
<input type="radio" name="colors" id="yellow" onclick="check();">Yellow<br>
<input type="radio" name="colors" id="blue" onclick="check();">Blue<br>
</form>
<script>
function check()
{
var isChangeReqd=getRadioButtonValue(document.getElementsByName("colors"));
}
function getRadioButtonValue(radioObj)
{
var value;
var radioLength=radioObj.length;
alert(radioLength); //is 0 //for value
for(var i=0;i<radioLength;i++)
{
if(radioObj[i].checked) return radioObj[i];
}
}
</script>
</body>
</html>
刪除警報不會幫助我猜。 – user7455856
我認爲這是您解決問題的方法。問題是什麼? –
@ user7455856不是這個答案是否足夠? – Anthony