gpt4 book ai didi

javascript - 事件.preventDefault ? event.preventDefault() : event. returnValue = false;在 IE8 中不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:34:24 28 4
gpt4 key购买 nike

即使存在 preventdefaultreturnvalue = false,表单仍会在 IE 中提交。在 Chrome 和 Firefox 中一切正常。

我也尝试过 event.stopPropagation()

$('#form1').submit(function(event) {
var xxx = $('#xxx').val();
var yyy = $('#yyy').val();
var zzz = $('#zzz').val();
var uuu = $('#uuu').val();
if (zzz != '000000' && zzz != '') {
validate_xxxyyy(uuu, function(response) {
if (response === false) {
if (xxx == '') {
alert("XXX undefined!");
event.preventDefault ? event.preventDefault() : event.returnValue = false;
}
else if (yyy == '') {
alert("yyy Undefined!");
event.preventDefault ? event.preventDefault() : event.returnValue = false;
}
}
else {
return true;
}
});
}
else {
return true;
}
});

function validate_xxxyyy(uuu, callback) {
var data_string = 'uuu=' + uuu;
$.ajax({
url: 'ajax.php',
type:'POST',
data: data_string,
dataType: 'json',
cache: false,
async: false,
success: function(response){
callback(response);
}
});
}

最佳答案

首先阻止表单提交,执行异步验证的 ajax 调用,如果它验证了您使用未被事件处理程序捕获的 native 提交提交:

$('#form1').on('submit', function(event) {
event.preventDefault();
var self = this,
xxx = $('#xxx').val(),
yyy = $('#yyy').val(),
zzz = $('#zzz').val(),
uuu = $('#uuu').val();

if (zzz != '000000' && zzz != '') {
validate_xxxyyy(uuu).done(function(response) {
if (!response) {
if (xxx == '') {
alert("XXX undefined!");
}
else if (yyy == '') {
alert("yyy Undefined!");
}
}
else {
self.submit();
}
});
} else {
self.submit();
}
});

function validate_xxxyyy(uuu) {
var data_string = 'uuu=' + uuu;
return $.ajax({
url: 'ajax.php',
type:'POST',
data: data_string,
dataType: 'json',
cache: false
});
}

关于javascript - 事件.preventDefault ? event.preventDefault() : event. returnValue = false;在 IE8 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17991383/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com