2015-05-13 66 views
0

這是一種類似的複製到這裏的一些其他人,但我想我在這種情況下正確使用event.preventDefault()。事件防止默認不在Firefox中工作

這是我的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(); 
} 

} 

請糾正我的代碼,謝謝

回答

1

你需要閱讀並通過事件作爲論據像

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

function check_empty_2(event) { 
... 
+0

感謝您的幫助,這是工作給我。 我是這種情況下的初學者。我已經閱讀了這個案例的其他論壇。但它不起作用.. – Afrgun

0

對於Firefox到W掃將其更改爲

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

而且功能

function check_empty_2(event) {.... 
+0

感謝您的幫助,這對我來說很有用。我是這個案子的初學者。我已經閱讀了這個案例的其他論壇。但它不起作用.. – Afrgun

0

你忘了傳遞事件,從當前情況下,你會得到錯誤事件被取消定義在Firebug

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

function check_empty_2(event) { 
...} 
+0

感謝您的幫助,這對我來說很有用。我是這個案子的初學者。我已經閱讀了這個案例的其他論壇。但它不起作用.. – Afrgun

+0

歡迎您@Afrgun ... !!歡迎來到CODING世界.. !! – Dhaval

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(); 
    }); 
});