我試圖創建一個圖像映射,充當向上/向下的增量/減法控制。圖像是一個簡單的16x16 png文件,其中兩個三角形(一個指向上,另一個指向下),其上半部分爲UP(增量),下半部爲DOWN(遞減)。圖像映射區域與javascript引用表單值
下面的代碼說明了我使用映射區域的href引用表單值時遇到的麻煩。我很疑惑爲什麼對alert函數的調用工作正常,而使用表單值實際遞增/遞減的代碼失敗。我打算實施的實際代碼會有更多的複雜性,但在深入之前,我需要超越這個障礙或改變方法。
因此,我想知道這種方法是否確實可行,以及是否可能只是我的場景中缺少的一點東西,或者如果這可能是一種錯誤的嘗試,可能會以另一種方式更好地完成。當涉及到客戶端編程時,我也會承認我的相對新手地位(好像它不是很明顯),並且提前感謝所有人的溫柔和建設性的指導。
<html>
<head>
<title>ImageMap Test</title>
</head>
<body>
<form>
<fieldset>
<legend>ImageMap area href for javascript works for alerts:</legend>
<input type='text' name='foo1_filter' size='25' value='123' />
<img src='../img/arrow_up-down.png' title='Up-Down' usemap='#foo1' />
<map name='foo1'>
<area shape='rect' coords='0,0,15,7' href='javascript:alert("UP");' />
<area shape='rect' coords='8,0,15,15' href='javascript:alert("DOWN");' />
</map>
</fieldset>
</form>
<p />
<form>
<fieldset>
<legend>ImageMap area href for javascript does not work when referencing form values:</legend>
<input type='text' name='foo2_filter' size='25' value='123' />
<img src='../img/arrow_up-down.png' title='Up-Down' usemap='#foo2' />
<map name='foo2'>
<area shape='rect' coords='0,0,15,7' href='javascript:this.form.foo2_filter.value++;' />
<area shape='rect' coords='8,0,15,15' href='javascript:this.form.foo2_filter.value--;' />
</map>
</fieldset>
</form>
</body>
</html>
非常感謝安德烈爲他們的建議的圖像映射的底部和kmb385。因此,現在一切都按預期工作。我會很快發佈完成的代碼(我的新手狀態需要等待8小時)。我做出的改變是: 1.明確提及了表單名稱 2.設置href ='#' 3.將javascript動作放入onclick – Lars