gpt4 book ai didi

稍后创建的元素上的javascript函数

转载 作者:行者123 更新时间:2023-11-28 03:04:03 24 4
gpt4 key购买 nike

我有以下 html 设置,无法解决此问题。

当 html 文档中的按钮被点击时,一个元素

<div id='wrapper'>
<input id='fileUpload' name='fileUpload' type='file' onchange='uploadpreview(this.id)' multiple />
<br />
<div id='image-holder'></div>
</div>

使用函数添加

function add(){
$j("<?php echo($divoutput)?>").insertBefore("#addbox");
}

(php代码里面有html格式)。

然而,当这样做时,javascript 函数(它已经在 html 文档中并且没有通过代码添加)不起作用:

$("#fileUpload").on('change', uploadpreview() {


//Get count of selected files
var countFiles = upload[0].files.length;

var imgPath = upload[0].value;
var extn = imgPath.substring(imgPath.lastIndexOf('.') + 1).toLowerCase();
var image_holder = $("#image-holder");
image_holder.empty();

if (extn == "gif" || extn == "png" || extn == "jpg" || extn == "jpeg") {
if (typeof (FileReader) != "undefined") {

//loop for each file selected for uploaded.
for (var i = 0; i < countFiles; i++) {

var reader = new FileReader();
reader.onload = function (e) {
$("<img />", {
"src": e.target.result,
"class": "thumb-image"
}).appendTo(image_holder);
}

image_holder.show();
reader.readAsDataURL(upload[0].files[i]);
}

} else {
alert("This browser does not support FileReader.");
}
} else {
alert("Pls select only images");
}
}

它会抛出无法读取长度等错误,即使文件已上传。

这有什么问题吗?

我已经单独尝试了代码(没有通过代码添加)并且一切正常。

请帮忙!

最佳答案

好的,让我们看看我是否了解您正在向 dom 添加内容并希望将事件绑定(bind)到新添加的元素。如果是这样的话,将事件与 body 绑定(bind),这样它就会像这样从 body 向下“扫描”

$('body').on( 'change', '#fileUpload', function() {
DoSomething();
});

希望对你有帮助

关于稍后创建的元素上的javascript函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33358569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com