[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: поместить данные в массив или создать строку
quickxyan
есть select и кнопка. по нажатию на кнопку, все option select'a должны записаться в массив.


function qwerty(){
var s2=document.getElementById("select2");
for (var i=0; i<s2.options.length; i++){
var h = [];
h[i] = s2.options[i].value;
}
alert(h);
}


получается такой массив: ,,,,,,,test.php

test.php - последний option select'a, а остальные пишутся как запятая. что не так делаю?

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

а вообще если можно, то я не против бы был, чтобы подсказали как можно сделать строку в цикле. которую потом прикрепить как get-параметр.

пробовал, что-то типа такого:

h += s2.options[i].value; - в строке слитно написаны все option'ы.
h += 'xxx[i]=' s2.options[i].value; - совсем не работает. хотел получить что-то типа такой строчки xxx1=1.php&xxx2=2.php.......

как можно такое реализовать?



Спустя 6 часов, 29 минут, 17 секунд (25.06.2011 - 06:45) ApuktaChehov написал(а):
Как-то так:
function qwerty(){

var s2=document.getElementById("select2");
var str='';
for (var i = 0; i < s2.options.length; i++){

str += 'xxx['+ i +']='+ s2.options[i].value +',';
}
//режем последнюю запятую
str = str.substring(0, str.length - 1);
alert(str);
}

Спустя 3 часа, 56 минут (25.06.2011 - 10:41) quickxyan написал(а):
ApuktaChehov
спасибо, а я уже голову ломаю как сделать. вроде и близко был, но все же не додумался до такой сложной формы.


_____________
печатаю со скоростью 320 минут в знак...

плюсуем карму не стесняемся
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.