使用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未定义
答案 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显示。