1
我在我的网站上有一段JavaScript代码片段。其目的是通过在表单提交后立即清除输入文件来防止双击提交。它曾经工作得很好。今天,我测试了它,由于某些原因,Chrome提交了一个空字符串作为文件,但Firefox会首先提交该文件,然后按预期将其清除。任何人都可以向我解释这种行为吗?Chrome和Firefox中form.submit()的不同JavaScript行为
$('#uploadform').submit(function (e) {
if ($('#file').val().length == 0) {
return false;
}
e.preventDefault();
this.submit();
$('#file').val('');
});
你的submit函数是什么样的? – 2014-09-22 15:42:24
'Submit'可能是一个异步函数,这意味着它可能会在值被清除后执行。 – levi 2014-09-22 15:42:54
@KeVin http://www.w3schools.com/jsref/met_form_submit.asp – Brewal 2014-09-22 15:43:27