ugrás a tartalomhoz

select értékének átadása

Imre84 · 2011. Nov. 17. (Cs), 17.54
Sziasztok!

Két módszerrel is próbáltam kinyerni egy select értékét a torol2() fgv.-nek, de sajna egyik sem vált be. Ebben szorulnék 1 kis segítségre!

(A select innerhtml-lel lett kiíratva, egy másik elem helyére.)

function torol2(nyelv){
alert(nyelv);
}

function torol2(){
var nyelv= document.getElementById("hozzadaott");
alert(nyelv);
}

<select id="hozzadaott" name="ures" multiple='multiple'>
<option value="0">Jelenleg nincs hozzáadva egy nyelv sem!</option>
</select>
</div>
<input type="button" value="Töröl" onclick="torol2(this.form.hozzaadott.value)">
 
1

hozzaadott != hozzadaott

Hidvégi Gábor · 2011. Nov. 17. (Cs), 18.02
hozzaadott != hozzadaott
2

elnézést a hülyeségért

Imre84 · 2011. Nov. 17. (Cs), 18.09
Megpróbálom kijavítani.
3

Végig kell iterálni az adott

Hidvégi Gábor · 2011. Nov. 17. (Cs), 18.10
Végig kell iterálni az adott elem options tömbjén.
4

Köszönöm a segítséget!

Imre84 · 2011. Nov. 17. (Cs), 18.19
És elnézést még egyszer a hülye kérdésért. Hiába nézegettem a kódot, egyszerűen nem vettem észre...
5

value vs. options[selectedIndex]

razielanarki · 2011. Nov. 17. (Cs), 18.21
elvileg a
document.getElementByID ('hozzaadott').value 
érték írható/olvasható és a select reagál rá.

másik megoldás:
var sel = document.getElementByID ('hozzaadott');

ertek = sel.options[sel.selectedIndex].value;  // kiolvasás
sel.selectedIndex = 7; // selectált elem beállítása
Azaz az elem.options[elem.selectedIndex] az kiválasztott <option>-ra mutat, és a selectedIndex-szel megadható h melyik legyen kiválasztva.
6

<select ...

Hidvégi Gábor · 2011. Nov. 17. (Cs), 18.25
<select ... multiple="multiple">
7

Én nem vagyok egy helyesírási

Karvaly84 · 2011. Nov. 17. (Cs), 20.48
Én nem vagyok egy helyesírási májszter de a
this.form.hozzaadott.value több ponton sem a legjobb.