我要改变什么才能运行?这是我当前的代码(照片上传功能):
[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);
}
问题:如果网络连接慢,或者图片尺寸很大 -> 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) {
怎么了?有人可以帮我吗?