2014-07-22 74 views
0

我有很多字段。 (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> 
+0

我不寫任何ASP,但你可以將匹配的圖像放在數組中並添加它們嗎?所以你應該有'['checkmark.png','blue1.png',...]'這樣的東西,並將其應用到字段中。 –

回答

0

這看起來像你試圖通過你不能做的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函數標誌,它將一個數字傳遞給它。

傳入標記的數字的相應範圍用從數組中提取的圖像進行更新。 (你從數組中提取1,因爲數組索引從0開始,而不是1)

+0

信不信由你,如果你使用的是Internet Explorer,你可以在頁面中嵌入VBS而不是JavaScript! [奇怪,但真實](http://www.quepublishing.com/articles/article.aspx?p=20991&seqNum=6)! – Paul

+0

好吧,我從來沒有新的。但只是因爲你可以不意味着你應該:) –

+0

我完全同意 - 它只與IE瀏覽器兼容......當然! ; O) – Paul