[ mkele @ 22.01.2004. 02:08 ] @
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
[ afwt @ 22.01.2004. 02:24 ] @
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.
[ bluesman @ 22.01.2004. 02:31 ] @
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.
[ noviKorisnik @ 22.01.2004. 09:16 ] @
... 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.
[ bluesman @ 22.01.2004. 12:49 ] @
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.
[ mkele @ 23.01.2004. 03:06 ] @
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