Avatar billede mr_miyagi Nybegynder
06. januar 2006 - 14:09 Der er 10 kommentarer og
1 løsning

onchange event på en tekstboks

Har forsøgt at lave en onchange event på en tekstboks, hvilket skulle gøre
at når jeg ændre eller skriver noget tekst i tekstboksen, hopper
dropdownboksen ned til det valgte index, som står i onchange eventen.

Men det virker ikke, er der nogle der kan se hvad jeg har gjort galt?

Har lagt eksemplet ud på : www.worldweideweb.dk/index.htm


<input type=text name="Indsetbilledeafsnit" id=Indsetbilledeafsnit
onChange="document.form[0].billed_[2].selected" style='width: 180px;'
class="ipf" value=""><br>
<select name="billed_" id=billed_ style='width: 195px;' class="ipf">
<option value='ingen'>vælg billede</option>
<option value='ingen'>test1.jpg</option>
<option value='ingen'>test2.jpg</option>
<option value='ingen'>test3.jpg</option>
<option value='ingen'>test4.jpg</option>
</select>
Avatar billede johan.o Nybegynder
07. januar 2006 - 02:40 #1
Denne onchange virker vist som du vil have :

onChange="this.form.billed_[2].selected=true"

Mvh. Johan
Avatar billede olebole Juniormester
09. januar 2006 - 03:26 #2
<ole>

Nok nærmere:

onchange="this.form.billed_.selectedIndex=2"

/mvh
</bole>
Avatar billede mr_miyagi Nybegynder
09. januar 2006 - 08:25 #3
Olebole: det virker. :)

Lige et spørgsmål til.
Er det ikke muligt at få den til at hoppe til selected Item, ved fx at skrive : test3.jpg istedet for 2.. på en eller anden måde
ex.
onchange="this.form.billed_.selectedIndex=test3.jpg"
Avatar billede mr_miyagi Nybegynder
09. januar 2006 - 08:36 #4
jeg har opdateret www.worldweideweb.dk/index.htm lidt
Avatar billede roenving Novice
09. januar 2006 - 17:19 #5
Ikke uden at loope igennem valgmulighederne !-)
Avatar billede olebole Juniormester
09. januar 2006 - 19:32 #6
Som roenving skriver, skal du bladre gennem elementets options ... f.eks:

function setDaShit(oSel) {
    for (var i=0; i<oSel.options.length; i++) {
        if (oSel.options[i].value=="test3.jpg") {
            oSel.selectedIndex = i;
            break;
        }
    }
}

<input type="text" onchange="setDaShit(this.form.billed_)">
Avatar billede mr_miyagi Nybegynder
10. januar 2006 - 09:03 #7
Ok. selvfølgelig, det var jeg ikke havde tænkt på.. Det virker :o)
Olebole, hvis du gider at smide et svar så får du alle point..
Tak for hjælpen. :)
Avatar billede olebole Juniormester
10. januar 2006 - 21:14 #8
Selvtak - men du kan også give dine options en id:

<script type="text/JavaScript">
function bla(id) {
    document.getElementById(id).selected = true;
}
</script>

<select name="billed_" id=billed_ style='width: 195px;' class="ipf">
    <option value='ingen'>vælg billede</option>
    <option id="test1.jpg" value='ingen'>test1.jpg</option>
    <option id="test2.jpg" value='ingen'>test2.jpg</option>
    <option id="test3.jpg" value='ingen'>test3.jpg</option>
    <option id="test4.jpg" value='ingen'>test4.jpg</option>
</select>
<br>
<button onclick="bla('test3.jpg')">TEST</button>

- så kan du kalde den aktuelle option direkte og sætte den til den valgte  :)
Avatar billede mr_miyagi Nybegynder
11. januar 2006 - 17:27 #9
Den sidste lyder lidt som en bedere ide. den vil jeg også lige prøve at implementere, så vil jeg se hvad der virker bedst. :)
hermed point til dig.
Avatar billede olebole Juniormester
12. januar 2006 - 20:19 #10
Tak for points ... men der er lige en detalje i eksemplet (09/01-2006 19:32:55), du skal være opmærksom på:

Da jeg spørger til de forskellige option's 'value', skal den naturligvis være sat:
    if (oSel.options[i].value=="test3.jpg") {

Hvis du ikke har forskellige values (i øjeblikket står der 'ingen' i alle values), må du i stedet spørge på hver option's 'text':
    if (oSel.options[i].text=="test3.jpg") {
Avatar billede mr_miyagi Nybegynder
13. januar 2006 - 08:29 #11
oki..
Der står en del i values, sådan som det er nu, men jeg kan ikke rigtig bruge de værdier til at søge på, og har derfor valgt i mit eksempel at skrive 'ingen' i values
Det er en del af et størrere system, jeg er igang med, og værdierne i dropdown boksen bliver trukket ud af en database.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester