无法将DOM元素值分配给变量

时间:2018-05-30 17:46:52

标签: javascript dom undefined

使用JavaScript我使用不同的代码获取未定义的变量错误:

HTML表单

<form name="someForm" onsubmit = "return submitAnswers()" >
<input type="radio" name"w1" value = 'a' id="wla">a.

的Javascript

function submitAnswers(){
    var w1 = document.forms["someForm"]["w1"].value;
 }

尝试确定初始值时得到的结果相同;

function submitAnswers(){  
var w1 = 'some'
w1 = document.forms["someForm"]["w1"].value;
}  

然后我收到以下输出:

  

TypeError:document.forms.someForm.w1未定义

2 个答案:

答案 0 :(得分:0)

你忘记了&#34;元素&#34;属性。 https://developer.mozilla.org/fr/docs/Web/API/Document/forms

你应该有:w1 = document.forms["someForm"].elements["w1"].value;

编辑:这段代码对我来说非常好:

<form name="someForm" onsubmit="return submitAnswers()"  method="POST" >
    <input type="radio" name="w1" value = 'a' id="wla">a.
    <input type ="submit">Submit</input>
</form>
<script>
    function submitAnswers(){  
          var w1 = document.forms["someForm"].elements["w1"].value;
          console.log(w1)
          return false;
    }  
</script>

我得到一个控制台日志:&#34; a&#34;

答案 1 :(得分:0)

name"w1"修复为name="w1"。并使用Form的elements属性@Who Knows显示。