Возможно, вы могли бы дать каждому изображению идентификатор (и передать номер, соответствующий функции 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
Вы должны показать, что вы пробовали. –