Skriv in i ett textfält

JavaScript

7 svar · 406 visningar · startad av Thomas

Medlem sedan maj 200010 inlägg
Trådstart#1

Jag behöver hjälp med lite JavaScript.

Jag vill kunna välja ett namn ur en dropdown. Det namnet ska då visas i en textruta bredvid dropdownen. Kan väl inte vara så svårt för er JavaScript kungar...? Men för oss vanligt dödliga... ;-)

granis: Snart är det fixat ska du se...

Medlem sedan dec. 19996 721 inlägg
#2
<FORM>
  <SELECT NAME="droppen" onChange="this.form.boxen.value=this.options[this.options.selectedIndex].text;">
      <OPTION VALUE="hej">Hej</OPTION>
      <OPTION VALUE="hej">Hej hopp</OPTION>
   </SELECT>
   <INPUT NAME="boxen">
</FORM>
Medlem sedan maj 200010 inlägg
#3

KANON!

Nu till nästa problem (för mig i alla fall).
Jag har ändrat lite på koden för att i stället för namnet i textboxen så visas en signatur för personen.

<FORM>  
	<SELECT NAME="droppen" onChange="this.form.boxen.value=this.options[this.options.selectedIndex].value;">    
  	<OPTION VALUE="sign1">namn1</OPTION>
    <OPTION VALUE="sign2">Namn2</OPTION>  
	</SELECT>
	<INPUT NAME="boxen">
</FORM>

Det jag vill ska hända är att man ska kunna välja en person och få signaturen utskriven i textfältet. (så som det går att göra nu - allt frid och fröjd)
Jag vill sen kunna välja nästa namn och få den signaturen utskriven BAKOM den första och med ett "+" tecken framför:
sign1+sign2.

Hoppas att jag gjort mig förstådd.

Medlem sedan dec. 19996 721 inlägg
#4
<FORM> 
<SELECT NAME="droppen" onChange="(this.form.boxen.value) ? this.form.boxen.value=this.options[this.options.selectedIndex].value : this.form.boxen.value= this.form.boxen.value + "+" + this.options[this.options.selectedIndex].value;"> 
<OPTION VALUE="sign1">namn1</OPTION>
<OPTION VALUE="sign2">Namn2</OPTION> 
</SELECT>
<INPUT NAME="boxen">
</FORM>
Medlem sedan maj 200010 inlägg
#5

Jag får ett felmeddelande när jag kör ovanstående kod...

Vad är det som är fel?

Medlem sedan juli 20003 inlägg
#6

Scriptfel får inte jag, däremot får jag det inte att fungera... Det kommer inget i textfältet...

Medlem sedan dec. 19996 721 inlägg
#7

Det blir lätt knas när manmatar in så mycket i callern.

<SCRIPT>
function addName(elem){
mVal=elem.options[elem.options.selectedIndex].value;
(elem.form.boxen.value<>"") ? elem.form.boxen.value=mVal : elem.form.boxen.value= elem.form.boxen.value + "+" + mVal;
}
</SCRIPT>
<FORM> 
<SELECT NAME="droppen" onChange="addName(this);"> 
<OPTION VALUE="sign1">namn1</OPTION>
<OPTION VALUE="sign2">Namn2</OPTION> 
</SELECT>
<INPUT NAME="boxen" VALUE="">
</FORM>
Medlem sedan maj 200010 inlägg
#8

Fixat....(tror jag)!

Tack för hjälpen!

285 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
152 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)