[英]concatenate a variable name with a number
我有很多領域。 (Field1,Field2,Field3,Field4等)
我想在用戶單擊圖像時將圖像插入字段中。 如果我必須依靠下面的特殊(以奧林匹克方式表示)非算法過程,我將永遠無法完成。
以正確的方式進行此操作的任何幫助將不勝感激。
<span onclick=Flag(1)>Field 1 <%=field1%>< /span>
<span onclick=Flag(2)>Field 2 <%=field2%>< /span>
<span onclick=Flag(3)>Field 3 <%=field3%>< /span>
<span onclick ..... < /span>
<script>
sub flag(x)
Select Case x
case 1
field1="< img src="checkmark.png">"
field2=""
field3=""
field4=""
case 2
field1=""
field2="< img src="blue1.png">"
field3=""
field4=""
case 3
field1=""
field2=""
field3="< img src="blue1.png">"
case ...
end select
end sub
</script>
看起來您嘗試通過無法執行的onclick方法調用vbscript子例程。 您可以僅使用javascript來實現
<script>
var flds = ["checkmark.png","blue1.png","blue2.png"];
function Flag(x) {
document.getElementById("field"+x).innerHTML = "Field " + x + " <img src='" + flds[x-1] + "'>";
}
</script>
<span id="field1" onclick="Flag(1);">Field 1</span><br />
<span id="field2" onclick="Flag(2);">Field 2</span><br />
<span id="field3" onclick="Flag(3);">Field 3</span>
發生了什么:
script標記中的第一行聲明一個數組,並將所有圖像名稱添加到其中。
單擊一個范圍時,它將調用javascript函數Flag,該函數將數字傳遞給它。
傳遞給Flag的數字的相應跨度將使用從數組中提取的圖像進行更新。 (您從數組中的x提取1是因為數組索引從0開始而不是1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.