Как сделать редактирование "select"
как можно сделать так чтобы можно было вместо значений option которые есть в списке select поставить свои значения?
|
ручками, ручками...
А если вы что-то имели ввиду другое, правильно задавайте вопрос:) |
|
например есть вот такое
<select> <option>1</option> <option>2</option> <option>3</option> </select> в этом списке можно выбрать значения 1,2,3. а нужно чтобы была возможность кроме выбора этих трех значений написать своё например 4. подумал тут, что можно сделать еще одну строчку типа --- и при выборе поле select заменить на input, а после потери фокуса восстановить select и добавить в selected option значение которое он занес. я совсем плохо в яваскрипте разбираюсь , помогите мне сделать эту шнягу :) первая вещщ которую нужно сделать - это заменить поле input на поле select , if(id == 'vz'){ tiraj.parentNode.removeChild(tiraj); // удалили input с id tiraj var selectList = document.createElement('select')// создаем селект selectList.id = 'tiraj' selectList.name = 'tiraj' var forma = document.getElementById('formzakaz') //определяем форму var format = document.getElementById('format')// определяем элемент после которого надо вставить forma.insertBefore(selectList, format)// вставляем Короче input удалился , а select не создался и не вставился, в фаербаге - Node was not found" code: "8 [Break on this error] (135 out of range 134) что тут не так? |
читал вот этот пример http://javascript.ru/tutorial/dom/mo...enie-elementov
со списками он у меня работает а с формой не хочет, почему так, ??????? |
<form id='forma'> <input type='text' id='text'> </form> вот как например в этой форме вставить перед <input type='text' id='text'> поле select? |
FRIE,
<script> function ch() { var sel = document.createElement('select'); var inp = document.getElementById('text'); inp.parentNode.insertBefore(sel, inp); } </script> <form id='forma'> <input type='text' id='text' onclick="ch()" value="click me"> </form> |
решил по другому сделать, через css display:none - display:inline и формам disabled убираю и подставляю а имена у них одинаковые. так прощее
|
Часовой пояс GMT +3, время: 23:38. |