伙计我正在学习javascript我只是想从文本字段中获取输入并将其显示在警告框中,但是我的输入总是显示为null。这是我的代码
var val = document.getElementById('val').value;
function testFunc() {
alert(val);
return false;
}

<form action="#" onsubmit="return testFunc()">
<input type="text" id="val" name="val">
<button type="submit" value="submit" name="submit">Submit</button>
</form>
&#13;
答案 0 :(得分:1)
您需要获取函数内部的值,而不是外部,因为当页面加载时值为空,因此它显示的是输入页面加载时的相同值,而不是当前值 见下文
<form action="#" onsubmit="return testFunc()">
<input type="text" id="val" name="val">
<button type="submit" value="submit" name="submit">Submit</button>
</form>
<script>
function testFunc() {
var val = document.getElementById('val').value;
alert(val);
return false;
}
</script>
答案 1 :(得分:0)
将var val = document.getElementById('val').value;
移到处理程序函数内部。
像
function testFunc() {
var val = document.getElementById('val').value;
alert(val);
return false;
}
<form action="#" onsubmit="return testFunc()">
<input type="text" id="val" name="val">
<button type="submit" value="submit" name="submit">Submit</button>
</form>
为什么:您只想在页面提交时获取值,而不是在加载DOM时
答案 2 :(得分:-1)
function testFunc(e){
e.preventDefault();
//add your code here
}
只需打电话给你的功能。别回来了