gpt4 book ai didi

javascript - 如何将循环 div 的 id 获取到 javascript 中

转载 作者:行者123 更新时间:2023-12-04 10:10:01 25 4
gpt4 key购买 nike

这是我的 HTML 表单的 Div:

<div class="form-image">
<table>
<tr>
{% for count in 1..10 %}
<td id="form-image">
{{loop.index}}
<label for="file"> <img src="/OLX/Views/images/photo.png" id="{{loop.index}}" ></label>
<input type="file" accept="image/*" name="image" id="file" onchange="change({{loop.index}},event)" style="display: none;">
<br>
<input type="radio" name="cover-image" value="">
</td>
{% if count == 5 %}
</tr>
<tr>
{% endif %}
{% endfor %}
</tr>
</table>
</div>

这是我的 Javascript 来显示上传的图像:
function change (index,event) {
alert(index);
var image = document.getElementById(''+index+'');
alert(image);
image.src = URL.createObjectURL(event.target.files[0]);
index = index+1;
alert(index);
}

如何在javascript中获取{{loop.index}}的值作为索引?

最佳答案

您可以使用事件目标属性:

change = (e) => {

console.log(e.target.attributes.key.value)

}
<input id="someId" key="yourIndex" onchange="change(event)">


在你的情况下:
<input type="file"  accept="image/*" name="image" id="file" key="{{loop.index}}"
onchange="change(event)" style="display: none;">

function change (event) {
var index = event.target.attributes.key.value
}

编辑:

删除以下的 id:
<td id="form-image">
<input type="file" accept="image/*" name="image" id="file" onchange="change({{loop.index}},event)" style="display: none;">

关于javascript - 如何将循环 div 的 id 获取到 javascript 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61377975/

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