Javascript HTML中img标记中的调用函数
我有这个函数,我用HTML将它传递到Javascript HTML中img标记中的调用函数,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有这个函数,我用HTML将它传递到img标记中 check(imgNumber) <script> var data = <%- JSON.stringify(@data) %>; function check(value) { var arrN = ["15","16","35","36","n15","n16","n35","n36","n37",]; for (var i = 0; i < arrN.le
img
标记中
check(imgNumber)
<script>
var data = <%- JSON.stringify(@data) %>;
function check(value) {
var arrN = ["15","16","35","36","n15","n16","n35","n36","n37",];
for (var i = 0; i < arrN.length; i++) {
if (img === arrN[i]) {
return "/icon_"+imgNumber+"_en.png";
}
}
return "/icon_"+imgNumber+".png";
}
</script>
<div id="main">
<img class="status-icon" src="check(<%= @data.imageEng %>)" width="26" height="auto" />
</div>
</body>
</html>
检查(imgNumber)
var数据=;
功能检查(值){
var arrN=[“15”、“16”、“35”、“36”、“n15”、“n16”、“n35”、“n36”、“n37”和];
对于(变量i=0;i
我得到这个错误404(未找到)
照片没有出现。
我怎样才能解决这个问题
)”
你不能那样做;未计算src=标记。您必须以不同的方式进行操作(像jQuery这样的库可能也会有所帮助):
“/>
...
var img=document.getElementById('id12345');
img.src=检查(img.eng);
但实际上,您可以在服务器端完成所有操作,而无需任何Javascript。更改不是在客户端进行的,服务器应该有所有必要的数据。您使用的是服务器端脚本语言吗?是的,我从服务器端使用express,我在服务器端使用express,我无法在其中使用循环
<img class="status-icon" src="check(<%= @data.imageEng %>)"
<img id="id12345" src="about:blank" eng="<%= @data.imageEng %>" />
...
<script>
var img = document.getElementById('id12345');
img.src = check(img.eng);
</script>