Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript单选按钮值返回未定义的值_Javascript_Forms_Button_Undefined_Radio - Fatal编程技术网

Javascript单选按钮值返回未定义的值

Javascript单选按钮值返回未定义的值,javascript,forms,button,undefined,radio,Javascript,Forms,Button,Undefined,Radio,在Javascript中,我很难从单选按钮组中获取值。我搜索了几个小时,没有找到解决办法。当我尝试执行document.write命令以显示单选按钮选择的值时,它们都返回为“未定义”。但有趣的是,如果我选择第一个单选按钮,它会返回显示的正确值。这是我沮丧的一部分,我还没有找到解决方案来找出如何获得单选按钮组中的其他值,这应该很简单!非常感谢你的帮助 请仔细查看我的Javascript代码以尝试获取值(请忽略return false;命令,因为我使用它来停止页面上的其余代码): for(i=0;i

在Javascript中,我很难从单选按钮组中获取值。我搜索了几个小时,没有找到解决办法。当我尝试执行document.write命令以显示单选按钮选择的值时,它们都返回为“未定义”。但有趣的是,如果我选择第一个单选按钮,它会返回显示的正确值。这是我沮丧的一部分,我还没有找到解决方案来找出如何获得单选按钮组中的其他值,这应该很简单!非常感谢你的帮助

请仔细查看我的Javascript代码以尝试获取值(请忽略return false;命令,因为我使用它来停止页面上的其余代码):

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=“”;