2015-05-13 32 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(); 
    }); 
});