|
|
|
| Имется список:
<select name="login" size="7">
<option></option>
</select>
А так же кнопка и поле input
Необходимо чтобы при нажатии кнопки, текст в Input добавлялся в select.
Жду помощи. | |
|
|
|
|
|
|
|
для: Hammer.nv
(25.03.2007 в 17:51)
| |
<select id='login' name='login' size='7'>
<option></option>
</select><br/>
<input id='text' /><br/>
<input type='button' onClick='add()' value='Добавить' />
<script>
function add()
{
var login = document.getElementById('text').value;
document.getElementById('login').innerHTML += "<option value='" + login + "'>" + login + '</option>';
}
</script>
|
Не проверял, но должно работать | |
|
|
|
|
|
|
|
для: bronenos
(25.03.2007 в 18:01)
| | Хм..что-то не работает.. | |
|
|
|
|
|
|
|
для: Hammer.nv
(25.03.2007 в 18:08)
| | Если нужна кроссбраузерность, то, как ни странно, спасет только полное удаление select`a и построение его по новой методами DOM (пример попозже выложу).
Если устроит работа только в IE и FF то используйте массив options объекта select. Например так:
var opt = new Option('text', 'value');
var sel = document.getElementById('login');
sel.options[sel.options.length] = opt;
|
| |
|
|
|
|
|
|
|
для: mesos
(25.03.2007 в 18:17)
| | А как насчет выше написанного способа? Он рабочий? | |
|
|
|
|
|
|
|
для: Hammer.nv
(25.03.2007 в 18:20)
| | Да, полностью рабочий, проблемы могут возникать в браузере Opera, из-за того, что она принципиально не любит, когда пытаются что-то сделать с select`ами =) | |
|
|
|
|
|
|
|
для: mesos
(25.03.2007 в 18:28)
| | У меня в опере всё прекрасно :) | |
|
|
|
|
|
|
|
для: Hammer.nv
(25.03.2007 в 18:20)
| | Всем спасибо,я остановился на таком скрипте:
<SCRIPT type=text/javascript>
function add()
{
var tex = document.getElementById('text').value
var opt = new Option(tex, 'value');
var sel = document.getElementById('login');
sel.options[sel.options.length] = opt;
}
</script>
Может есть еще предложения? | |
|
|
|
|
|
|
|
для: Hammer.nv
(25.03.2007 в 18:30)
| | Пардон, просто вспомнил, какой ужас у меня начинался в Опере, когда потребовалось динамически создавать и удалять элементы в нескольких select`ах, в этом случае и приходится использовать вариант с удалением/созданием select`а. | |
|
|
|
|
|
|
|
для: Hammer.nv
(25.03.2007 в 17:51)
| |
//IE6, FF2.0.0.3, Opera8.52
<script>
function myFunc ()
{
var t = document.createElement ("OPTION");
t.text = document.getElementById ('opText').value;
document.getElementsByName ('login') [0].options.add (t);
}
</script>
<select name="login" size="7">
<option></option>
</select>
<input id="opText">
<input type="button" value="Add option" onclick="myFunc ()">
|
| |
|
|
|