Я давно занимаюсь веб-разработкой, но только недавно обнаружил существование тега <input type="image">
.
У меня есть скрипт greasemonkey, который автоматически отправляет следующую форму на веб-странице.
<form id="form1">
<input id="radio1" type="radio" />
<input id="radio2" type="radio" />
<input id="buttn1" type="submit" />
</form>
И я использую следующий скрипт для отправки этой формы.
var form = document.getElementById('form1');
for(var i = 0; i < form.elements.length; i++) {
var element = form.elements[i];
if(element.id == 'radio2') {
element.setAttribute("checked", "checked");
}
if(element.id == 'buttn1') {
var button = element;
}
}
button.click();
Я сразу соглашусь, что, возможно, есть 1000 лучших способов сделать это, но это работает в этой ситуации. Это прекрасно работает, но я немного застрял при отправке следующей формы
<form id="form2">
<input type="image" id="img1" src="img1.png" />
<input type="image" id="img2" src="img2.png" />
</form>
Я пытался сделать то же самое, вызвав click () для объекта input-image, но это не работает. Какие-либо предложения. Использование jQuery хорошо, но меня особенно интересует чистая версия JS.