Javascript单选按钮值返回未定义的值
在Javascript中,我很难从单选按钮组中获取值。我搜索了几个小时,没有找到解决办法。当我尝试执行document.write命令以显示单选按钮选择的值时,它们都返回为“未定义”。但有趣的是,如果我选择第一个单选按钮,它会返回显示的正确值。这是我沮丧的一部分,我还没有找到解决方案来找出如何获得单选按钮组中的其他值,这应该很简单!非常感谢你的帮助 请仔细查看我的Javascript代码以尝试获取值(请忽略return false;命令,因为我使用它来停止页面上的其余代码):Javascript单选按钮值返回未定义的值,javascript,forms,button,undefined,radio,Javascript,Forms,Button,Undefined,Radio,在Javascript中,我很难从单选按钮组中获取值。我搜索了几个小时,没有找到解决办法。当我尝试执行document.write命令以显示单选按钮选择的值时,它们都返回为“未定义”。但有趣的是,如果我选择第一个单选按钮,它会返回显示的正确值。这是我沮丧的一部分,我还没有找到解决方案来找出如何获得单选按钮组中的其他值,这应该很简单!非常感谢你的帮助 请仔细查看我的Javascript代码以尝试获取值(请忽略return false;命令,因为我使用它来停止页面上的其余代码): for(i=0;i
for(i=0;i
我的HTML表单名是事件。单选按钮组的格式代码如下:
Laptop Model:
<input type="radio" name="model" value="Lenovo X200" />Lenovo X200<br />
<input type="radio" name="model" value="Lenovo X201" />Lenovo X201<br />
<input type="radio" name="model" value="Lenovo X200T" />Lenovo X200T<br />
<input type="radio" name="model" value="Lenovo X201T" />Lenovo X201T<br />
<input type="radio" name="model" value="Lenovo T400" />Lenovo T400<br />
<input type="radio" name="model" value="Lenovo R400" />Lenovo R400<br />
笔记本电脑型号:
联想X200
联想X201
联想X200T
联想X201T
联想T400
联想R400
在本例中,document.write(omodcheck)的代码返回值“Lenovo X200”,但是,如果我选择了任何其他单选按钮,则返回值“undefined”
请帮忙 据我所知,这是一个很小的错误,因为for循环以您返回的错误语句结束。返回false必须在for循环之外 看看这个(稍微修改为使用alert()而不是document.write()
btnSubmit.onclick=function(){
对于(i=0;i
据我所知,for循环以return false语句结尾是一个非常小的错误。return false必须在for循环之外
看看这个(稍微修改为使用alert()而不是document.write()
btnSubmit.onclick=function(){
对于(i=0;i
如果我理解正确,您将需要以下内容:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<script type="text/javascript">
function checkChecked(){
for (var i = 0; i< document.getElementsByName('model').length; i++) {
if(document.testform["model"][i].checked){
var omodcheck = document.testform["model"][i].value
alert(omodcheck);
}
}
}
</script>
</head>
<body onload="checkChecked()">
Laptop Model:
<form name="testform">
<input type="radio" name="model" value="Lenovo X200" onchange="checkChecked()" />Lenovo X200<br />
<input type="radio" name="model" value="Lenovo X201" onchange="checkChecked()" />Lenovo X201<br />
<input type="radio" name="model" value="Lenovo X200T" onchange="checkChecked()" />Lenovo X200T<br />
<input type="radio" name="model" value="Lenovo X201T" onchange="checkChecked()" />Lenovo X201T<br />
<input type="radio" name="model" value="Lenovo T400" onchange="checkChecked()" />Lenovo T400<br />
<input type="radio" name="model" value="Lenovo R400" onchange="checkChecked()" checked />Lenovo R400<br />
</form>
</body>
</html>
函数checkChecked(){
对于(var i=0;i
联想X201
联想X200T
联想X201T
联想T400
联想R400
或
在您的if条件下使用括号:
for( i = 0; i < document.forms.incident.elements.model.length; i++ )
{
if(document.forms.incident.elements.model[i].checked){
var omodcheck = document.forms.incident.elements.model[i].value;
document.write(omodcheck);
}
}
for(i=0;i
如果我理解正确,您将需要以下内容:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<script type="text/javascript">
function checkChecked(){
for (var i = 0; i< document.getElementsByName('model').length; i++) {
if(document.testform["model"][i].checked){
var omodcheck = document.testform["model"][i].value
alert(omodcheck);
}
}
}
</script>
</head>
<body onload="checkChecked()">
Laptop Model:
<form name="testform">
<input type="radio" name="model" value="Lenovo X200" onchange="checkChecked()" />Lenovo X200<br />
<input type="radio" name="model" value="Lenovo X201" onchange="checkChecked()" />Lenovo X201<br />
<input type="radio" name="model" value="Lenovo X200T" onchange="checkChecked()" />Lenovo X200T<br />
<input type="radio" name="model" value="Lenovo X201T" onchange="checkChecked()" />Lenovo X201T<br />
<input type="radio" name="model" value="Lenovo T400" onchange="checkChecked()" />Lenovo T400<br />
<input type="radio" name="model" value="Lenovo R400" onchange="checkChecked()" checked />Lenovo R400<br />
</form>
</body>
</html>
函数checkChecked(){
对于(var i=0;i
联想X201
联想X200T
联想X201T
联想T400
联想R400
或
在您的if条件下使用括号:
for( i = 0; i < document.forms.incident.elements.model.length; i++ )
{
if(document.forms.incident.elements.model[i].checked){
var omodcheck = document.forms.incident.elements.model[i].value;
document.write(omodcheck);
}
}
for(i=0;i
将“var-omodcheck”置于循环外部并重新定义为var-omodcheck=“”;将“var-omodcheck”置于循环外部并重新定义为var-omodcheck=“”;