真的很奇怪,以下代码似乎有效有时它总是有效(在我的Macbook Pro上)和其他计算机,但是当我今天在我的大学(IE)测试时它只显示了消息'成功'没有处理process-mailing.php
中的行动(其工作顺便说一下)
$("form#mailing").submit(function(event){
event.preventDefault();
$.post('process-mailing.php',$("#mailing").serialize(),function(data){
$("<div class='form-message-succeed'>Succesvol toegevoegd!</div>").hide().appendTo("#mailing").fadeIn("slow");
$("#mail").add("#go-mailing").attr("disabled", "disabled");
});
});
<form id="mailing" method="post" action="process.php">
<fieldset>
<legend>E-mail</legend>
<label for="mail" id="mail-label">Je mail adres</label>
<input type="text" id="mail" name="mail" placeholder="voorbeeld@domein.com">
<label for="go-mailing" id="gol">Voeg toe</label>
<input type="submit" class="go" id="go-mailing" value="Voeg Toe">
</fieldset>
</form>
这只适用于某些浏览器吗?我怎样才能让它在任何地方都能运作?
答案 0 :(得分:0)
在IE中,事件对象不作为事件处理程序的第一个参数传递。相反,它是一个全局变量
解决方案并引用自: Javascript: IE event.preventDefault is null or not an object