Javascript 提交返回false的表格';我不能在铬上工作

Javascript 提交返回false的表格';我不能在铬上工作,javascript,google-chrome,onsubmit,Javascript,Google Chrome,Onsubmit,当我想通过javasript检查用户输入时,我的return false语句在Chrome中不起作用。即使我返回false,它也会激发action标记。这是我的密码 <script type="text/javascript"> function testInput(){ if(document.getElementById("input1").value == ""){ alert('error'); return false; }els

当我想通过javasript检查用户输入时,我的return false语句在Chrome中不起作用。即使我返回false,它也会激发action标记。这是我的密码

<script type="text/javascript">
  function testInput(){
    if(document.getElementById("input1").value == ""){
      alert('error');
      return false;
    }else{
      return true;
    }
  }
</script>

函数testInput(){
if(document.getElementById(“input1”).value==“”){
警报(“错误”);
返回false;
}否则{
返回true;
}
}
HTML

<form action="exec.php" method="post" onSubmit="return testInput()">
<input type="text" id="input1" name="input1" />
<input type="submit" value="Exec" />
</form>

您确定输入字段中没有空格吗

如果(document.getElementById(“input1”).value.trim()==”),请尝试类似的操作


请注意,tirm在IE中无法正常工作。如果需要,请使用此解决方案

我知道我迟到了,但此回复可能会对将来的人有所帮助。我今天遇到了同样的问题。在阅读了Jack的评论之后,我在check函数中插入了一个try/catch块。这允许我阻止执行停止(即使代码崩溃也返回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;
    }
}

它在Chrome中运行良好,警报显示,代码在IE和FF中工作,但在Chrome中不工作。当发生JavaScript错误时,浏览器会停止评估更多代码。是的,但奇怪的是,它在IE和FF中工作,所以我认为没有JS错误…如果你们中的任何人对我的答案投了反对票,那么请看,没有必要投反对票,这很奇怪。几个问题1)什么是chorme版本2)它在IE和FF中运行良好吗?看来你并不孤单,看看这个