【发布时间】:2019-04-09 10:11:03
【问题描述】:
我试图在允许表单提交之前检查变量是否存在。
目前,用户在表单中输入地址,自动完成功能会在表单中添加 lat 和 long。我写了以下js
function check() {
let latitude = document.getElementById("latitude").value;
if (latitude == null) {
window.prompt("ned a correct address", "");
return false;
} else {
alert('It worked');
return true;
}
}
当我提交的地址没有自动完成 lat 和 long 时,我仍然得到“它有效”
这是我的表格
<form method="GET" action="/search" onsubmit="check()">
<input class="form-control" id="getaddy" type="text" placeholder="Search..." name="term" onFocus="geo()">
<input id="latitude" type="hidden" name="latitude">
<input id="longitude" type="hidden" name="longitude">
</form>
【问题讨论】:
-
调试这段代码的时候,你描述的场景中的条件
latitude的值是多少? -
@csmckelvey 更正了以下答案中的错误 :-)
标签: javascript forms onsubmit