Javascript 返回false不';我不能在Firefox中工作
嘿,伙计们,我正试图从我的javascript方法返回false。它在chrome中运行良好,但在firefox中执行相同的操作时,它会被重定向到一个显示false字符串的页面 下面是我的代码Javascript 返回false不';我不能在Firefox中工作,javascript,firefox,Javascript,Firefox,嘿,伙计们,我正试图从我的javascript方法返回false。它在chrome中运行良好,但在firefox中执行相同的操作时,它会被重定向到一个显示false字符串的页面 下面是我的代码 if(emptyCheck(form.corpId.value)){ alert("Please select Corporate of the traveler"); form.corpId.focus(); return false; }
if(emptyCheck(form.corpId.value)){
alert("Please select Corporate of the traveler");
form.corpId.focus();
return false;
}
在事件处理程序中创建一个名为
event
或evt
的参数,或其他任何参数
对其调用preventDefault()
:
document.getElementById('element').addEventListener('click', function(event) {
alert('this works');
evt.preventDefault();
}, false);
返回false
仅在如下附加事件时有效:
document.getElementById('element').onclick = function() {
alert('this works');
return false;
};
我不久前在stackoverflow上学到了这一点,我会给你找到原来的帖子
另一件事是:如果javascript抛出异常,它将通过返回false而失败,因此浏览器将执行默认行为。就像点击一个铃铛会导航到那个位置
打开javascript控制台,检查是否抛出任何异常
编辑:这是蒂姆的原创帖子:你可以试试这个
if(emptyCheck(form.corpId.value)){
alert("Please select Corporate of the traveler");
form.corpId.focus();
throw("exeption message");
}
您需要包含上下文(HTML和javascript)这段代码在其中执行,并描述您期望
return false
做什么。我想我们需要更多的上下文。我在return false
之前猜出了错误,谢谢大家的指导,但我找到了解决方案。我在if条件中调用了一个基于真或假的验证方法做我的秘密处决