HTML: <html> <script language="javascript" type="text/javascript"> function Insert8(foto) { element = document.getElementById("foto"); element.focus(); if (element.selectionStart >= 0) { start = element.selectionStart; end = element.selectionEnd; beforeStart = element.value.substr(0, start); selected = element.value.substr(start, (end - start)); afterEnd = element.value.substr(end, (element.value.length - end)); element.value = beforeStart + "" + foto + "" + afterEnd; } else if (document.selection) { SelectedText = element.document.selection.createRange(); SelectedText.text =""+ foto +""; } } // --> </script> <form> <input type="text" id="name" name="name" value="" class="enter" size="100"> <input type="text" id="foto" name="fotos" value="" class="enter" size="100" disabled="false"> <select name="menuChoise"> <option value="no_select_made">Изображение</option> <option value="Нет изображения" onclick='Insert8("none.gif")'>Нет изображения</option> <option value="Первое изображение" onclick='Insert8("1.gif")'>Первое изображение</option> </select> <input type="submit" value="Отправить"> </form> </html> Есть форма в которой 2 поля input в 1 поле вписывается название, во 2 поле input вставляется выбранное значение из раскрывающегося списка select, и это поле нельзя редактировать ручками disabled="false", иногда возникает такое что человек ошибается и неправильно выбирает значение из раскрывающегося списка. Нужно прикрутить кнопку очищающую только поле id="foto" а не всю форму. Что можете посоветовать?
Во-первых такое поле не будет передаваться на сервер. Можно сделать readonly они не редактируются но передаются на сервер. HTML: <form action="" method="post"> <input type="text" name="normal" value="normal"/> <input type="text" name="disabled" value="disabled" disabled/> <input type="text" name="readonly" value="readonly" readonly/> <input type="submit"/> </form> <?php var_dump($_POST); Во-вторых: Ну ошибся человек и ошибся - пусть выбирает снова и новое значение запишется в поле. Для чего его очистить? Впрочем можно и очистить [js]document.getElementById('id').value = '';[/js]