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 = ''; }
Kuten jo toisessa aiheessa sanoinkin niin helpompi on käyttäjille tehdä textarea, johon he voivat syöttää harrastuksensa pilkuilla erotettuina.
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.
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.
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 = ''; } }
Aihe on jo aika vanha, joten et voi enää vastata siihen.