замена значения поля 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, время: 23:10. |