簡體   English   中英

事件阻止默認在Firefox中不起作用

[英]event prevent default not working in firefox

這與此處的其他副本類似,但是我認為在這種情況下我正確使用了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();
}

}

請更正我的代碼,謝謝

您需要讀取並傳遞事件作為參數,例如

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

function check_empty_2(event) {
...

為了使Firefox工作,將其更改為

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

和功能

function check_empty_2(event) {....

您忘記通過事件,當前情況下,您將獲得錯誤事件在Firebug中未定義

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

function check_empty_2(event) {
...}

首先是秋天。 您編寫的代碼錯誤。 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();
  });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM