Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: JavaScript Muuttujien kasaus

Hoover [17.01.2007 17:11:38]

#

Pystyykö JavaScriptillä jotenkin luomaan muuttujia kahdesta osasta?

Esim.

document.lomake.harrastus_1_nimi.value = '';
document.lomake.harrastus_2_nimi.value = '';
document.lomake.harrastus_3_nimi.value = '';

Eli tuo kasvata numero jotenkin olisi irrallinen muuttuja, jota vain kasvatettaisiin aina. Tähän tyyliin:

var i;

// Lomakkeelta tyhjennetään 10 tietoa
for (i = 1; i <= 10; i++){
document.lomake.harrastus_ + i + _nimi.value = '';
}

tsuriga [17.01.2007 18:02:20]

#

Kuten jo toisessa aiheessa sanoinkin niin helpompi on käyttäjille tehdä textarea, johon he voivat syöttää harrastuksensa pilkuilla erotettuina.

Hoover [17.01.2007 18:05:31]

#

Mieluummin tekisin erillisinä kenttinä, niin tulisi varmasti oikeassa muodossa. Kuitenkaan kaikki eivät älyä/viitsi/jaksa/osaa lukea ohjeita jos sinne laittaa, että erottele harrastukset pilkuilla.

tsuriga [17.01.2007 18:17:13]

#

Jos se kerran on sivuston toiminnan kannalta oleellinen ja välttämätön asia, että käyttäjät saavat nuo harrastukset oikeassa formaatissa sisään, niin voit loopata form.elementsin läpi ja tyhjentää nuo 'harrastus'-alkuiset kentät siinä loopissa.

Hoover [17.01.2007 18:34:36]

#

Joo, melko tärkeä olisi saada eri kentissä tiedot.

Eli se menisi jotenkin näin:

var i;
for (i = 0; i < document.lomake.elements.length; i++){

if (document.lomake.elements[i].indexOf('harrastus_') != -1){
document.lomake.elements[i].value = '';
}

}

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta