webForumDet fria alternativet

Skriv in i ett textfält

JavaScript

7 svar · 401 visningar · startad av Thomas

Medlem sedan maj 200010 inlägg
Frågan#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...

------------------
**********
* Thomas *
**********

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>

------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB

[Redigerat av emission den 06 jul 2000]

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.

------------------
**********
* Thomas *
**********

[Redigerat av Thomas den 07 jul 2000]

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>

------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB

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?

------------------
**********
* Thomas *
**********

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...

------------------
granis

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>

------------------
Gunnar Liljas - webbutvecklare
Leon Reklambyrå AB

Medlem sedan maj 200010 inlägg
#8

Fixat....(tror jag)!

Tack för hjälpen!

------------------
**********
* Thomas *
**********

[Redigerat av Thomas den 11 jul 2000]

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