Intereting Posts
Изменение размера фонового изображения через CSS Какие символы нужно экранировать в HTML? Как я могу отправить форму POST с помощью тега ? Как правильно ссылаться на местные ресурсы в HTML? Неправильно ли изменить элемент блока на встроенный CSS, если он содержит другой элемент блока? Сохранение и отображение изображений из MySQL с помощью PHP Как отображать и скрывать определенные divs с помощью javascript? Проблемы с использованием StringBuilder для построения HTML в C # Как сохранить введенные пользователем разрывы строк из TextArea в базу данных? Непоследовательная проблема с размером шрифта в Chrome WPF System.Windows.Controls.WebBrowser не отображает ссылки как получить содержимое входного элемента только с html? Передать переменные между различными файлами .js Почему событие onclick на элементе body не работает? Как я могу изменить содержимое одной веб-страницы из другой?

множественный выбор

hi Мне нужно получить все значения, выбранные в раскрывающемся списке. См. пример.

   function getSelected() { alert(document.myform.mytextarea.value); return false; }     
one two three four

Как получить все несколько значений, выбранных в раскрывающемся списке. Теперь я получаю только одно значение

Вы можете использовать что-то вроде этого

 function getSelected() { var dropDownElem = document.getElementById ( "mytextarea" ); var selectedValues = new Array(); var dropDownLength = dropDownElem.length; for ( var i=0; i < dropDownLength; i++ ) { if ( dropDownElem.options[i].selected ) { selectedValues.push ( dropDownElem.options[i].value ); } } alert ( selectedValues.toString() ); // gets the values separated by ',' alert ( selectedValues.join(';') ); // gets the values separated by ';' } 

Заметка

Также хорошая практика для перемещения вашего javascript со стороны HTML. Удалите обработчик onclick из HTML и привяжите его к тегу .

Попробуйте эту функцию

  function getSelected() { var lst = document.myform.mytextarea; for (var i = 0; i < lst.options.length; i++) if (lst.options[ i ].selected) alert(lst.options[ i ].value); return false; } 

Найдено здесь

Как получить выбранные элементы из Javascript

http://www.digitalamit.com/blog/blog/23.html

 var selected = new Array(); for (var i = 0; i < mytextarea.options.length; i++) if (mytextarea.options[ i ].selected) selected.push(mytextarea.options[ i ].value); 

Попробуй это

 function getSelected() { for(var i=0; i < = document.myform.mytextarea.options.length - 1; i++) { if(document.myform.mytextarea.options[i].selected) { alert(document.myform.mytextarea.options[i].value); } } return false; } 

Попробуй это:

 function getSelected() { var selections = new Array(); var options = document.getElementById('mytextarea').options; for (var i=0; i 

Вы можете попробовать что-то вроде:

 var select = document.getElementById('mytextarea'); var selected = new Array(); for (var i = 0; i < select.options.length; i++) { if (select.options[i].checked) { selected.push(select.options[i]); } }