这是与其他一些类似的重复,但我认为我在这种情况下正确使用了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();
}
}
请更正我的代码,谢谢
答案 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();
});
});