表单上提交返回 false 在 Chrome 中不起作用
form onSubmit return false doesn't work in Chrome
当我想通过javasript检查用户输入时,我的返回false语句在Chrome中不起作用。即使我返回 false,它也会触发动作标签。这是我的代码
<script type="text/javascript">
function testInput(){
if(document.getElementById("input1").value == ""){
alert('error');
return false;
}else{
return true;
}
}
</script>
该目录
<form action="exec.php" method="post" onSubmit="return testInput()">
<input type="text" id="input1" name="input1" />
<input type="submit" value="Exec" />
</form>
我知道
我迟到了,但这个回复可能会在未来帮助某人。我今天遇到了同样的问题。阅读杰克的评论后,我在检查函数中插入了一个尝试/捕获块。这允许我防止执行停止(即使代码崩溃也返回 false)并在 Chrome 控制台面板中打印错误。你可以像这样尝试:
function testInput(){
try {
if (document.getElementById("input1").value == "") {
alert('error');
return false;
} else {
return true;
}
} catch (e) {
console.error(e.message);
return false;
}
}
您确定输入字段中没有空格吗?
尝试这样的事情 if(document.getElementById("input1").value.trim() == ")
请注意,tirm 在 IE 中无法正常工作。如果需要,请使用此方法 http://goo.gl/L802W
相关文章:
- XMLHttpRequest在移动设备上的chrome上不起作用
- ng disabled在chrome中不起作用.按钮在角度上未禁用
- 鼠标输入在 YUI 的 chrome 中不起作用
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- HTML5视频链接在Chrome中不起作用
- jQuery克隆函数在chrome中不起作用
- jQuery place attr src在Chrome中不起作用
- chrome中的onmouseover(下拉选项标记)事件不起作用-php,javascript
- .ajax调用在chrome中不起作用
- Javascript/AAJAX在Opera中不起作用,在FF/IE/Chrome中完美工作
- 正在处理在chrome扩展中不起作用的js
- MediaSource API demo不起作用(Chrome)
- Chrome 中表格的 CSV 导出不起作用 - JavaScript/AngularJS
- $.getJSON 在 Chrome 和 Safari 中不起作用
- OnClick 事件在 Chrome 中不起作用
- getUserMedia 在 Chrome v50.0.2661.86 上不起作用
- dataTransfer.set拖放的数据在chrome中不起作用
- 简单的鼠标悬停在 Chrome 中不起作用
- window.close();在Chrome和Firefox中不起作用
- Chrome 扩展程序权限不起作用