[英]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.