Chechbox-ok értéke Javascript alól
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.
Ez a html kód idevágó része.
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:
Ehelyett:
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!
■ 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;
}
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">
<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!
Valakinek ötlet?
kiprobaltam
nem sikerult a hibat szimulalnom....
Működik
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.Nekem is jó működik
selectenk van value-ja
document.toplista.number.options[document.toplista.number.selectedIndex].value
helyett simán írhatod:document.toplista.number.value
.Felhő