簡體   English   中英

將變量名與數字連接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM