未定义输出!!我错过了吗?任何想法?
这是单选按钮输入:
<tr>
<td>Yes <input type="radio" name="email" id="email" value="yes"/></td>
<td></td>
<td>No <input type="radio" name="email" id="email" value="no"checked="checked"/></td>
</tr>
<input type="button" value="submit" onclick="doIt()" style="width: 150px; height:30px" />
<script type="text/javascript" language="javascript">
function doIt() {
var emailopt = document.getElementById('email').checked.value;
alert (emailopt);
}
答案 0 :(得分:0)
你尝试过的方式是完全错误的。而是使用以下方法
1)使用name
属性的所有单选按钮迭代
2)现在使用checked
属性,放置一个if语句,然后提取value
function doIt() {
var emailopt = document.getElementsByName('email');
for (i = 0; i < emailopt.length; i++) {
if (emailopt[i].checked) {
alert(emailopt[i].value)
}
}
}
答案 1 :(得分:0)
尝试使用:
function doIt() {
var emailopt = document.getElementById('email').checked;
alert (emailopt);
}
它将返回true和false。 如果您有任何问题,请告诉我。我希望它会对您有所帮助。