Avatar billede jakobsen Nybegynder
03. april 2008 - 13:56 Der er 1 kommentar

ændre i select option

hej,

jeg har en side med en drop down menu med

HEST | HUND | KAT

og et alm. test felt neden under.

Når jeg skriver "figo" i det alm. tekst felt skal
drop downen ændre sig til "HUND"

kan man det med java?

og modsat, hvis jeg vælger "HUND" i dropdown skal den skrive
"figo" i feltet neden under..
Avatar billede roenving Novice
03. april 2008 - 17:44 #1
Måske kan man med Java (men jeg tvivler !-)

-- men da du har placeret spørgsmålet under javascript, gætter jeg på, at det er det du mener og ikke Java, som er to _meget_ forskellige størrelser, der stort set kun har 4 ting til fælles: j - a - v - a ...

Men du kan f.eks. give de forskellige options den tekst de modsvarer som værdi, og så sætte den på:

<script type="text/javascript">
function updateField(elm){
  var opts,fld,val,chg=false;
  if(elm.type=="text"){
    opts = document.getElementById("dyr").options;
    val = elm.value;
    for(i=0,im=opts.length;im>i;i++){
      if(opts[i].value == val){
        opts[i].selected = true;
        chg = true;
        break;
      }
    }
    if(!chg){
      for(i=0,im=opts.length;im>i;i++){
        if(opts[i].value.toLowerCase().indexOf(val.toLowerCase())==0){
          opts[i].selected = true;
          chg = true;
          break;
        }
      }
    }
  }else{
    document.getElementById("dyreNavn").value = elm.value;
    alert(elm.value);
  }
}
</script>
<input id="dyreNavn" name="dyreNavn" type="text" value="Figo" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" size="20" onkeyup="updateField(this);">
<br>
<select name="dyr" id="dyr" onchange="updateField(this);">
    <option value="Figo">Hund<br>
    <option value="Tarok">Hest<br>
    <option value="Pjevs">Kat<br>
</select>
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