webForumDet fria alternativet

Uppdatera fält med värde från listruta

JavaScript

3 svar · 397 visningar · startad av Koggen

Medlem sedan juni 2002169 inlägg
Frågan#1

Hej
Jag har sökt efter en lösning, men hittar ingen. Hoppas någon kan hjälpa mig.
Jag använder ett fungerande script som uppdaterar en textruta med värde man väljer från en listruta. Det skall användas till en emailfunktion.

Mitt problem är att jag vill överföra värdet som står i listrutans "value" och inte det som visas i listan. Har försökt själv med mina mycket begränsade JS-kunskaper men får inte till det. Jag antar att det skall stå något annant istället för "selectedIndex", men "value" funkar inte i alla fall.

Här är funktionen:
<script type="text/javascript">
function put()
{
option=document.forms[0].epostval.options[document.forms[0].epostval.selectedIndex].text
txt= option + ";"
//txt = option
document.forms[0].adresser.value=document.forms[0].adresser.value+txt
}
</script>

.. och så här ser formelementen ut:

<select name="epostval" onChange="put()">
<option value="">Välj person/er</option>
<%do until rsValj.eof %>
<option value="<%=rsValj("medlem_epost1")%>"><%=rsValj("medlem_fnamn")%> <%=rsValj("medlem_fnamn")%></option>
<% rsValj.moveNext
loop
%>
</select>
<textarea name="adresser" rows="8"></textarea></td>

Tack på förhand!

Medlem sedan jan. 2003296 inlägg
#2

Det är inte "selectedIndex" du ska byta ut, utan "text". Första raden i funktionen borde sluta med ".value" istället för ".text".

Medlem sedan juni 2002169 inlägg
#3

Lysande!
Så enkelt det är när man kan. Man kan gissa och testa sig fram till en viss gräns bara.

*bugar och bockar*

God Jul och Gott Nytt År!!

Medlem sedan sep. 2006867 inlägg
#4

Psst, glöm inte att markera tråden som löst så att jawbreakers hårt eftertraktade Lösningar-räknare går upp en pinne :)

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)