Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: SELECT multiple и IE
 
 автор: Dr Lines   (12.10.2009 в 10:41)   письмо автору
 
 

Необходимо получить значения value выбранных в списке <select multiple=""> и вывести их в строчку примерно так: 12|123|86|65|23
Сделал так:

var str = '';
for(var key in $('mstyles_selector').options)
{
    if($('mstyles_selector').options[key].selected)
    {
        if(str != ''){str += '|';}
        str += $('mstyles_selector').options[key].value;
    }
}
alert(str);

В FireFox работает, в IE ругается

Message: 'options[...].selected' - есть null или не является объектом

Может есть другой способ получения всех выбранных значений?

  Ответить  
 
 автор: Dr Lines   (12.10.2009 в 10:51)   письмо автору
 
   для: Dr Lines   (12.10.2009 в 10:41)
 

Проблема была решена так:
var str = '';
        for(var i = 0; i < $('mstyles_selector').options.length; i++)
        {
            if(document.getElementById('mstyles_selector').options[i].selected)
            {
                if(str != ''){str += '|';}
                str += $('mstyles_selector').options[i].value;
            }
        }
        alert(str);

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования