Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как сделать редактирование "select" (https://javascript.ru/forum/misc/10037-kak-sdelat-redaktirovanie-select.html)

FRIE 16.06.2010 15:40

Как сделать редактирование "select"
 
как можно сделать так чтобы можно было вместо значений option которые есть в списке select поставить свои значения?

Skipp 16.06.2010 15:43

ручками, ручками...
А если вы что-то имели ввиду другое, правильно задавайте вопрос:)

Kolyaj 16.06.2010 15:44

http://yandex.ru/yandsearch?text=com...3&clid= 46510

FRIE 17.06.2010 14:45

например есть вот такое

<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)
что тут не так?

FRIE 17.06.2010 17:37

читал вот этот пример http://javascript.ru/tutorial/dom/mo...enie-elementov

со списками он у меня работает а с формой не хочет, почему так, ???????

FRIE 17.06.2010 17:39

<form id='forma'>
<input type='text' id='text'>
</form>


вот как например в этой форме вставить перед <input type='text' id='text'> поле select?

Skipp 17.06.2010 17:43

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>

FRIE 18.06.2010 14:59

решил по другому сделать, через css display:none - display:inline и формам disabled убираю и подставляю а имена у них одинаковые. так прощее


Часовой пояс GMT +3, время: 23:38.