从Inline-JavaScript到addEventListener

时间:2013-08-30 08:03:47

标签: click addeventlistener

我要改变什么来运行?这是我当前的代码(foto上传功能):

[submit attributes='onclick="return psValidateForm() && Redirect();"']

[submit]的代码:

        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;

动作:用户想要上传照片 - &gt; function psValidateForm检查所有必需的输入是否有值 - &gt;当它正常时,foto将上传 - &gt;重定向到另一个页面

这是我的重定向功能:

function Redirect() 
   { window.setTimeout('window.location="https://url/"', 5000);
}

问题:如果互联网连接速度慢,或者图像尺寸非常高 - > 5s还不足以上传图片。

解决方案:

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) {

怎么了?可以帮助我了吗?

1 个答案:

答案 0 :(得分:0)

ReferenceError:未定义bwbps_submitBtn !!!使用document.getElementById获取此对象'bwbps_submitBtn'或类似于变量'bwbps_submitBtn'。