PDA

View Full Version : Skriv in i ett textfält


Thomas
2000-07-06, 13:35
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 *
**********

emission
2000-07-06, 16:36
<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]

Thomas
2000-07-07, 09:45
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]

emission
2000-07-07, 10:32
<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

Thomas
2000-07-10, 10:00
Jag får ett felmeddelande när jag kör ovanstående kod...

Vad är det som är fel?

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

granis
2000-07-10, 10:22
Scriptfel får inte jag, däremot får jag det inte att fungera... Det kommer inget i textfältet...

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

emission
2000-07-10, 11:22
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

Thomas
2000-07-11, 07:59
Fixat....(tror jag)!

Tack för hjälpen!


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

[Redigerat av Thomas den 11 jul 2000]