замена значения поля input
Здравствуйте!
Есть форма с двумя полями (условно). Примерно вот такая: <form> <input type="text" name="roomPrice" readonly="readonly" value="1000" /> <select name="mesta"> <option onclick="resetPrice(this.form, 1000)">на одного</option> <option onclick="resetPrice(this.form, 2000)">на двоих</option> </select> </form> Нужно, чтобы при выборе одного из вариантов в поле select менялось значение поля input. Написал такую вот функцию (вставил в head): function resetPrice(form, tsena) { with (form) { roomPrice.value = tsena; } } В Файерфоксе работает, а в Хроме - не хочет. Подскажите, пожалуйста, как заставить это работать и в Хроме. |
Переписал код немного.
<form> <input type="text" name="roomPrice" readonly="readonly" value="1000" /> <select name="mesta"> <option onclick="this.form.roomPrice.value = 1000">на одного</option> <option onclick="this.form.roomPrice.value = 2000">на двоих</option> </select> </form> Все равно, работает только в Firefox. Что же Crome'у не нравится? |
А если попробовать вот так:
Код:
<form> |
Вот спасибо!
Все работает! |
Спасибо, но только немного не то получается.
Значения "на одного" и "на двоих" в дальнейшем должны использоваться. А в предложенном вами варианте они теряются. |
Все, сделал!
treef, спасибо за подсказку. Пошел этим путем (и было мне ЩЩастье)! |
Пишу форму. Хочу, чтобы при выборе значения "Один" или "Много" появлялись соответствующие диалоги: появление текстового поля или же диалога выбора файла. Замена при нажатии удаётся, но ругается на отсутствующие переменные
"Undefined index: uploadfile". Я так понял, при добавлении формы через javascript, она видна пользователю, но никак не серверу. Подскажите, как быть <table width='300' align='center'> <form name='send' method='post' enctype='multipart/form-data' action="index.php"> <tr align='center'> <td><input type='button' value='0' onclick='change("<div id=test>id: <input type=text name=id size=6 /> </div>", "test"); this.form.sum.value=0'/>Один</td> <td><input type='button' value='1' onclick='change("<div id=test><input type=file name=uploadfile /> </div>", "test"); this.form.sum.value=0'/>Много</td> </tr> <tr align='center'><td colspan='2'><div id='test'>Выберите параметры парсинга</div></td></tr> <tr align='center'><td colspan='2'><label><input name='Submit' type='submit' value='Парсить'/></label></td></tr> </form> </table> и функция change <script type="text/javascript" language="javascript"> function change(str, type) { var d = document.createElement('DIV'); d.innerHTML = str; var c = d.childNodes; document.getElementById(type).innerHTML = c[0].innerHTML; } </script> |
Цитата:
|
Это просто мои доводы. Я совсем не понял, что вы написали...
|
Часовой пояс GMT +3, время: 20:09. |