JavaScript函數img.onload不返回任何東西(true或false)
function getMeta() {
var img = new Image();
var verif = true;
img.onload = function() {
if (this.width != 468 && this.height != 60) {
alert('error : only these image sizes are accepted : 468x60');
return false;
} else
alert('loaded successfully');
};
img.onerror = function() {
alert('error : this is not a valid image');
return false;
};
img.src = document.getElementById('t1').value;
return true;
}
<form action="https://www.paypal.com/cgi-bin/webscr"
method="post" target="_blank" id="form1"
onsubmit="return getMeta();">
功能img.onload不會返回任何 我需要的真或假返回值。
我想在窗體的onsubmit中使用返回值。 任何人都可以幫助我嗎?
'.onload'是異步這意味着它是被系統調用在未來的任何值一段時間,你從它返回剛剛進入到系統中,不進自己的代碼。 – jfriend00
我試圖使用回調,但它不適合我..但是,我只需要我的代碼的解決方案。如果你能幫助我,我會很棒。謝謝 –
@Oriol - 這不是該帖子的直接副本,因爲該帖子沒有描述如何解決這個特定的問題。是的,它描述了爲什麼你不能通過回調或承諾返回異步回調的結果,但它沒有解釋如何將解決方案應用於異步表單提交。我最初把這個標記爲一個重複的內容,然後在OP的進一步評論中意識到其他答案不能解釋如何解決這個問題,所以我重新打開了它。你應該重新打開。另一篇文章不會爲本OP提供完整的答案。 – jfriend00