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