Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 3.153 pregleda

Najnovija ↓

onChange u Formi? 22.01.2004. u 03:08 · pre 277 meseci #1
Zdravo Ljudi,

Muci me ova stvar vec par dana. Jurio sam po raznim tutorijalima i pronasao sam resenje koje - ne radi!- kod mene. Rekoh mozda ko od vas zna gde gresim i sta da radim.

<FORM name="ime">
<SELECT onChange="document.ime.ime1.options[document.ime.ime1.selectedIndex].value">
<OPTION SELECTED >Izaberi
<OPTION value="5">Primer 1
<OPTION value="7">Primer 2
</SELECT>
<input name="ime1" value="0">
</FORM>

Znaci, najprostiji primer da mi u inputu pokaze value. Eksperimentisao sam i sa onmouseover (sto je cak i pozeljnija varijanta) ali bez uspeha.
Unapred hvala

Nikola :)
Re: onChange u Formi? 22.01.2004. u 03:24 · pre 277 meseci #2
Probaj:

Code:

<FORM name="ime">
<SELECT name="ime1" onChange="document.ime.ime1.options[document.ime.ime1.selectedIndex].value"> 
<OPTION SELECTED >Izaberi
<OPTION value="5">Primer 1
<OPTION value="7">Primer 2
</SELECT>
</FORM> 


Moras imati name=ime1 na SELECTu da bi radi selectedIndex, a ne na INPUTu.
Potpis
ZelenaLutrija.com - Saznajte sve o lutriji za zelenu kartu (doživotni boravak u Sjedinjenim Američkim Državama)
Re: onChange u Formi? 22.01.2004. u 03:31 · pre 277 meseci #3
Ako samo to treba trebalo bi da moze:

<FORM name="ime">
<SELECT name='sel' onChange="document.forms['ime'].ime1.value = this.value;">
<OPTION value="0">Izaberi
<OPTION value="5">Primer 1
<OPTION value="7">Primer 2
</SELECT>
<input type='text' name="ime1" value="0">
</FORM>

Inace, ono sto ste napisali:
onChange="document.ime.ime1.options[document.ime.ime1.selectedIndex].value"
ne radi nista... ne znam sta ste hteli sa tim... nema dodeljivanja vrednosti, nema alert(), nema nista.
Potpis
Goran Pilipović fka bluesman
Re: onChange u Formi? 22.01.2004. u 10:16 · pre 277 meseci #4
... zanimljivo, tek sad vidim da "this.value" od selekta zaista vraća vrednost... koristio bih recimo "this [this.selectedIndex].value"...

Minimalni kod koji radi je

<SELECT onChange="document.getElementById('ime1').value = this.value;">
<OPTION>Izaberi
<OPTION value="5">Primer 1
<OPTION value="7">Primer 2
</SELECT>
<input id="ime1">

Što kaže, sve to ne mora ni da bude u formularu, mada po pravilu mora. Dobro je da je za svaki OPTION definisan value, jer browseri različito kontaju odabir opcije kojoj nije definisana vrednost. Input ne mora da ima definisan type, jer je "type=text" podrazumevano.

Minimalna varijanta bez zabune bi bila recimo:

<form>
<SELECT onChange="this.form.ime1.value = this.value;">
<OPTION value="0">Izaberi
<OPTION value="5">Primer 1
<OPTION value="7">Primer 2
</SELECT>
<input name="ime1">
</form>

Sve se nalazi u formularu i sve opcije selekta imaju vrednost. Ime mora da ima jedino input da bi mogli da ga pronađemo iz selekta.
Potpis
BoxUp
interesantna logička igra
Monty Hall paradoks - interaktivni demo
Re: onChange u Formi? 22.01.2004. u 13:49 · pre 277 meseci #5
Ok, samo ne treba koristiti minimalno potrebno, vec postovati strukturu, znaci svaki element bi trebao da ima bar name i type atribut bez obzira sto ga ne koristis. Izostavljanje ovoga moze (provereno) da kreira probleme na nekim browserima, a oduzima minimalno truda i vremena.
Potpis
Goran Pilipović fka bluesman
Re: onChange u Formi? 23.01.2004. u 04:06 · pre 277 meseci #6
Zdravo Ljudi,

Hvala vam na odgovorima, iskombinovao sam vasa uputstva i nastavio dalje...
Javicu se jos. Tek ucim, pun sam pitanja, i trudicu se da ne gnjavim

Nikola :)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme