2013-08-30 65 views
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可以幫我嗎?

回答

0

ReferenceError:bwbps_submitBtn is not defined !!!使用document.getElementById或類似於變量'bwbps_submitBtn'獲取此對象'bwbps_submitBtn'。