Lomakkeella on 10 checkboxia. Klikkaan ensimmäisen checkboxin pois päältä, jolloin kaikki jälkimmäiset checkboxit (extra2-10check) tulisi myös ottaa pois päältä. Koodi ei toimi. Mikäs tässä mättää..?
function show(it, box) {
var vis = (box.checked) ? "block" : "none";
document.getElementById(it).style.display = vis;
for(i = 2; i
checkboxien piilottaminen
2
672
Vastaukset 2
- edellinen
checkbox = document.lomakeform.extra2check;
checkbox.checked = false;
toimii,
mutta
checkbox = document.lomakeform.extra[i]check;
checkbox.checked = false;
ei toimi. Mikä for loopissa mättää?- juhakorkeapudas
Ongelma on siinä, että formin elementtejä ei voi käsitellä niin kuin olet tuossa ajatellut vaan ne täytyy olla joko taulukossa tai käyttää eval-funktiota. Ensimmäisessä vaihtoehdossa kaikilla elementeillä pitää olla sama nimi jolloin niihin viitattaessa koodi näkee ne taulukkona.
Muttä mikä tämä on ja mikä on extra2check?
"checkbox = document.lomakeform.extra2check;"
Tee mielummin näin (vaihtaa kaikkien tilan valituksi ja päinvastoin):
function vaihto() {
var formi = document.forms["formi"];
for(i = 0; i < formi.extra.length; i ) {
formi.extra[i].checked = !formi.extra[i].checked;
}
}
Funktion kutsu ensimmäiseen checkboxiin tai erilliseen linkkiin.
< input type="checkbox" onClick="javascript:vaihto();">, < a href="javascript:vaihto();">Vaihda tila
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Martinan tyttärestä hieno haastattelu IL
Martina on kasvattanut fiksun tyttären.3941056Orpo pelästyi, kun asiat tulivat ilmi ? Hallitus ei enää tuekaan Garden hanketta
Pääministerinä Orpo on vastuussa hallituksensa päätöksenteosta. Hallitus päätti avokätisestä tuesta hankkeelle, joka ei3231014- 102895
- 82797
- 78772
- 82736
- 37666
- 50665
- 45651
Mä olen tosi
Ylpeä sinusta 🫂 Ajatuksissani pyydän sulle paljon suojelusta ja varjelusta. Sinua rakastettaan ja susta välitetään. Mui39650