SELECT multiple и JavaScript

Alina

Guest
SELECT multiple и JavaScript

Пишу админскую панель для сайта.
Задача, в общем-то, тривиальная - в правой колонке таблицы заполняется форма, в левой отображается, как будет выглядеть страница с этими данными. Все бы хорошо, да вот этот select multiple.... :(
Что нужно: чтобы после того, как пользователь выберет несколько значений из списка, эти значения вывелись бы между тегами <span>.

Вот небольшой тестовый пример. Он не работает.
Проблема вся в квадратных скобках после name='xselect
Если с ними - не работает скрипт.
Если без них - то не знаю как разбирать множественные значения "селекта" в пхп.

PHP:
<html>
<head><title> TEST</title></head>
<body>
<form action=ttt.php name="xform">
<select name='xselect[]' multiple onBlur='setSelect()' onFocus='clearSelect()'>
<option value=1>ghhhgh
<option value=2>dkkkdk
<option value=3>dkkkdks
</select>
</form>
<p>
<span id="xfield"></span>
<script>
function setSelect() {
    sel_opts= document.all.xform.xselect.options;
    sel_length=sel_opts.length;
    for (i=0; i<sel_length; i++){
       if (sel_opts[i].selected==true){
          document.all['xfield'].innerHTML+=sel_opts[i].name;
       }
    }
}
function clearSelect(){
   document.all['xfield'].innerHTML="";
}
</script>
</body>
</html>
Помогите, пожалуйста!
 

Lav

Guest
Alina
Имя селекта у тебя - "xselect[]". А ты обращаешься к нему, как "xselect". Отсюда и проблемы.

Попробуй "document.xform.elements['xselect[]'].options".
 

Alina

Guest
Пробовала обращаться и как к xselect[]. Выдает ошибку синтаксиса. Хотя я его без кавычек, кажется, ставила. Попробую, спасибо. :)

-~{}~ 21.04.04 13:40:

Lav
Ага, все заработало, спасибо большое!
 
Сверху