0
我要改變什麼來運行?這裏是我當前的代碼(照片上傳功能):用於from Inline-JavaScript to addEventListener
[submit attributes='onclick="return psValidateForm() && Redirect();"']
代碼[提交]:
case "[submit]":
if($atts && is_array($atts) && array_key_exists('name', $atts)){
$submitname = $atts['name'];
} else {
$submitname = 'bwbps_submitBtn';
}
$ret = '<input type="submit" class="ps-submit" value="'.$submitname.'" id="' . $g["pfx"] . 'bwbps_submitBtn" name="bwbps_submitBtn" ' . $fld_attributes . '/>';
break;
的動作:用戶要上傳照片 - >功能psValidateForm檢查是否所有需要的輸入有值 - >當其確定該照片將上傳 - >重定向到另一個頁面
這是我的重定向功能:
function Redirect()
{ window.setTimeout('window.location="https://url/"', 5000);
}
問題:如果網絡連接速度慢,或者圖像尺寸非常大 - > 5秒沒有足夠的時間上傳圖像。
解決方案:
bwbps_submitBtn.addEventListener("click", function(event) {
if (psValidateForm()) {
Redirect();
} else {
event.stopPropagation();
}
});
HTML現在只是:
[submit]
錯誤的螢火:
TypeError: Value not an object.
error source line:
bwbps_submitBtn.addEventListener("click", function(event) {
ReferenceError: bwbps_submitBtn is not defined
error source line:
bwbps_submitBtn.addEventListener("click", function(event) {
什麼錯? anoybody可以幫我嗎?