我正在构建一个 HTML 表单,让用户选择一个图像、一个 url 和一个将作为 a 添加<li>
到网页中的文本。我的问题是我希望用户能够创建多个<li>
,我认为最简单的方法是将值分配到数组中,但这会给我带来以下问题......
图像是通过一个打开文件浏览器窗口(确切地说是elfinder)的按钮选择的,该窗口是通过javascript操作的,我不知道如何让它在每个不同的<li>
. 这是javascript:
<div class="picture">
<span>No picture?Use the browse button to select one!</span>
</div>
<input type="text" class="featured_image" placeholder="Featured Image" name="featured_image[]" hidden="true">
<input type="button" value="Browse" class="imageUpload" ></li>
<script type="text/javascript">
$('.imageUpload').popupWindow({
windowURL:'elfinder/alone_elfinder.html?mode=image',
windowName:'Filebrowser',
height:490,
width:950,
centerScreen:1
});
function processFile(file) {
$('.picture').html('<img src="' + file + '" />');
$('.featured_image').val(file);
}
</script>
我曾尝试在网上搜索,但这就是我对工作代码的了解。至少我相信我已经弄清楚了 php,所以问题主要是关于如何使数组在 javascript 中工作。提前致谢。
编辑:
我改变了它看起来像这样的形式:
<div class="slide" id="slide1">
<input type="button" value="Browse" class="imageUpload">
<div class="picture">
<span>No picture?Use the browse button to select one!</span>
</div>
<input type="hidden" class="featured_image" placeholder="Featured Image" name="featured_image[]">
</div>
<div class="slide" id="slide2">
<input type="button" value="Browse" class="imageUpload" >
<div class="picture">
<span>No picture?Use the browse button to select one!</span>
</div>
<input type="hidden" class="featured_image" placeholder="Featured Image" name="featured_image[]">
</div>
<script type="text/javascript">
$('.imageUpload').popupWindow({
windowURL:'elfinder/alone_elfinder.html?mode=image',
windowName:'Filebrowser',
height:490,
width:950,
centerScreen:1
});
function processFile(file){
$(this).parent("div").children(".picture").html('<img src="' + file + '" />');
}
</script>
但是 ofc 它不起作用,因为$(this).parent("div").children(".picture")
目标是文件而不是按钮。我可以让它以某种方式定位按钮吗?