Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Имитация работы формы


Автор: NIMahno 9.10.2003, 16:50
Допустим, есть форма:
<form name="Change" action="tmp.jsp" method=post>
<input type="text" name="name1" value="val1">
<input type="text" name="name2" value="val2">
<input type="text" name="name3" value="val3">
<input type="submit" name="Send" value="Send">
</form>
Хочу ее преобразовать по типу:
<form name="Change" action="tmp.jsp" method=post>
<a href = "#" onClick="function(...)"> val1 </a>
<a href = "#" onClick="function(...)"> val2 </a>
<a href = "#" onClick="function(...)"> val3 </a>
<input type="submit" name="Send" value="Send">
</form>
гда при кликании на значении выскакивает prompt и указанное поле меняется на вновьвведенное.
В частном случае я этого добивался таким образом:
<a ID="v0" href="#" onClick="edVal(0)">"20"</a>
function edVal(k){
document.all.v0.innerHTML = prompt('Change value','');
}
Но хотелось бы не зависеть от конкретного ID и обрабатывать в общем случае. Кроме того поля формы должны заполняться и отправляться обработчику.
Каким образом можно заполнять поочередно поля (в какие переменные писать результат prompt -а), чтоб нормально отправить их в форме и, по возможности еще и отобразить на экране изменения?

Автор: nikolin 9.10.2003, 20:36
Код

<input type="text" name="name3" value="val3" onFocus="this.value=prompt('New value',this.value) ">

Автор: NIMahno 10.10.2003, 09:05
Спасибо, как временный вариант сойдет, но хотелось бы заранее поля ввода не видеть, а просто на ссылку-значение кликать...

Автор: NIMahno 10.10.2003, 12:13
Может есть что-то вроде:
input.name = myName;
input.value = myName.value;
чтоб заполнить форму в скрипте, не выводя ее непосредственно через "<Input type...>" ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)