也许你可以给每个图像的ID(并通过对应changeColor功能的数量分配给,我们将使用提交表单变量):
<img id="img1" src="inventory_images/pic1.jpg" onclick="changeColor(this, 1);" />
<img id="img2" src="inventory_images/pic2.jpg" onclick="changeColor(this, 2);" />
<img id="img3" src="inventory_images/pic3.jpg" onclick="changeColor(this, 3);" />
然后有它所以每时间您标记的图像,你这样做之前,取消标记所有图片:
<script>
markedImage = 0; // This variable used for the submit;
function unmarkAll() {
document.getElementById("img1").style.borderColor = "#000000"; // Assuming black is the default border color, you might want to change it.
document.getElementById("img2").style.borderColor = "#000000";
document.getElementById("img3").style.borderColor = "#000000";
}
function changeColor(obj, markedId) {
unmarkAll();
obj.style.borderColor ="#00FF00";
markedImage = markedId;
}
</script>
至于提交表单,我会用一个隐藏的表单字段,并将其值设置为标记的图像中的数onsubmit事件。 首先创建HTML表单提交:
<form action="submitPage.html" onsubmit="submit();">
<input type="hidden" id="markedImage" name="markedImage"></input>
<input type="submit" value="Submit"></input>
</form>
而对于提交()函数的JavaScript将是这样的:
<script>
function submit()
{
document.getElementById("markedImage").value = markedImage;
}
</script>
您是否尝试过自己,你有一个问题,落实什么与,还是你只是在寻找这里的人告诉你如何做到这一点? –
我厌倦了一些事情,但我在JavaScript中很新,所以它没有工作。任何帮助? – user2390560
你应该展示你的尝试。 –