ugrás a tartalomhoz

Chechbox-ok értéke Javascript alól

KergeKacsa · 2006. Jún. 15. (Cs), 00.31
Sziasztok!

Egy toplistához adnám át az adatokat így:
http://izebize/toplista/10/hir+blog+cikk
Rövid webcímeket használnék (erre állok át éppen), a 10 jeleti, hogy hány cuccot írjon ki, az utána jövő hármas meg azt, hogy milyen tipusúak szerepeljenek a listában.

Ez a js kód küldeni a böngészőt tovább.

function toplista_submit() {
    url='/toplista/' + document.toplista.number.options[document.toplista.number.selectedIndex].value + '/';
    for (i=0;i<document.toplista.elements.length ;i++ ) {
        if ((document.toplista.elements[i].type=='checkbox') &&
            (document.toplista.elements[i].checked))
               url+=document.toplista.elements[i].value + '+';
    }
    window.location=url;
    return false;
}


Ez a html kód idevágó része.
<input type="checkbox" name="categ[]" value="cikk">
<input type="checkbox" name="categ[]" value="blog">

Miután nem fix a tipusok száma, ezért nem lehet egyenként hivatkozni rájuk, hanem végig kell menni függvénnyel az összes checkbox-on.
(A name értéknek maradnia kéne, hisz ha nincs JS a gépen, akkor js nélkül is elküldené az adatokat tömbben, és müködne úgy is.)

És itt jön a gond:
Három chechboxot kijelölve erre továbbít a progi:
toplista/10/+++
Ehelyett:
toplista/10/cikk+blog+hir+

Jól látja, hogy 3 checkbox van bepipálva, de az értékét nem tudja kiírni :(
(Az se lenne baj, ha egyszerűen el lehetne érni, hogy csak a tipusok közé rakjon +-t )

Előre is köszi!
 
1

Valakinek ötlet?

KergeKacsa · 2006. Jún. 15. (Cs), 10.27
Próbálkoztam name-mel is, de mintha úgy sem müködne. Valami js guru tudna segíteni? :)
3

kiprobaltam

Anonymous · 2006. Jún. 15. (Cs), 10.39
ff ben es IE ben megy a kodod ...
nem sikerult a hibat szimulalnom....
2

Működik

attlad · 2006. Jún. 15. (Cs), 10.35
Nálam megy a fenti, a HTML-t kiegészítve és egy alert(url) az átirányítás helyett azt írja ki amit kell. FF 1.5.0.4-ben és IE 6.0-ban. Copy-paste kipróbálható kódot írj vagy tesztoldalt.
4

Nekem is jó működik

rpspace · 2006. Jún. 15. (Cs), 23.10
"Sajnos" nekem is megy a kód IE6.0 és FF1.5.0.4 alatt is. Milyen browsert használsz? És nem ártana a teljes oldal forrása.
5

selectenk van value-ja

Hodicska Gergely · 2006. Jún. 20. (K), 22.52
document.toplista.number.options[document.toplista.number.selectedIndex].value helyett simán írhatod: document.toplista.number.value.


Felhő