事件阻止默认不在Firefox中工作

时间:2015-05-13 10:18:23

标签: javascript

这是与其他一些类似的重复,但我认为我在这种情况下正确使用了event.preventDefault()。

这是我的HTML:

 <input type="submit" id="submit" value="Setuju dan kirim" onclick="check_empty_2()">
在Chrome中,它是有效的。但在Firefox中,它不起作用。

这是我的代码:

function check_empty_2() {

if (document.getElementById('reg_nama').value == "" || document.getElementById('reg_email').value == "" || document.getElementById('reg_no').value == "" || document.getElementById('reg_rumah').value == "" ) {
    alert("Harap isi semua bidang !");
} else {
    document.getElementById('reg_rfid').style.display = "none";
    document.getElementById('alert_rfid').style.display = "block";
    $('html, body').animate({
        scrollTop: $("#alert").offset().top - 150
    });
    event.preventDefault();
}

}

请更正我的代码,谢谢

4 个答案:

答案 0 :(得分:1)

您需要阅读并将事件作为参数传递,如

<input onclick="check_empty_2(event)" ...

function check_empty_2(event) {
...

答案 1 :(得分:0)

要让firefox工作,请将其更改为

 <input type="submit" id="submit" value="Setuju dan kirim" onclick="check_empty_2(event)">

的功能
function check_empty_2(event) {....

答案 2 :(得分:0)

您忘记传递事件,从当前场景中您将在Firebug中收到错误事件未定义

 <input type="submit" id="submit" value="Setuju dan kirim" onclick="check_empty_2(event)">

function check_empty_2(event) {
...}

答案 3 :(得分:0)

首先是秋天。你写错了代码。 event.preventDefault();不应该在别的里面。 它应该是:

function check_empty_2(event) {

if (document.getElementById('reg_nama').value == "" ||     document.getElementById('reg_email').value == "" || document.getElementById('reg_no').value == "" || document.getElementById('reg_rumah').value == "" ) {
 alert("Harap isi semua bidang !");
} else {
document.getElementById('reg_rfid').style.display = "none";
document.getElementById('alert_rfid').style.display = "block";
$('html, body').animate({
    scrollTop: $("#alert").offset().top - 150
});

}
event.preventDefault();
}

更多的方法:

<input type="submit" id="submit" value="Setuju dan kirim">

$(function(){
  $('#submit').click(function(event){ 
  if (document.getElementById('reg_nama').value == "" || document.getElementById('reg_email').value == "" || document.getElementById('reg_no').value == "" || document.getElementById('reg_rumah').value == "" ) {
   alert("Harap isi semua bidang !");
  } else {
    document.getElementById('reg_rfid').style.display = "none";
    document.getElementById('alert_rfid').style.display = "block";
    $('html, body').animate({
        scrollTop: $("#alert").offset().top - 150
    });
  }
  event.preventDefault();
  });
});