behöver hjälp!
har två listmenyer på en sida.
på sidan finns även två tomma textfält som ska visa resultatet från koden jag behöver.
när man valt värden ur listmenyerna så ska arrayen sökas igenom på nått vis och skriva ut resultatet i de tomma textfälten.
<script type="text/javascript">
vfArray = new Array();
vfArray[0] = ("qwe","180","39.57","16.12");
vfArray[1] = ("asd","160","32.57","15.12");
vfArray[2] = ("asd","170","35.57","19.12");
</script>
<select1>
<option value="qwe">qwe</option>
<option value="asd">asd</option>
</select>
<select2>
<option value="180">180</option>
<option value="160">160</option>
</select>
<input type="text" name="v" value="">
<input type="text" name="f" value="">
Väljer man alltså 'asd' samt '160' så ska 32.57 skrivas ut i den första boxen och 15.12 skrivas ut i den andra.
jag kan nästan inge java-script själv men nånting hitåt söker jag.
nån som kan göra funktionen korrekt!? :)
<script type="text/javascript">
vfArray = new Array();
vfArray[0] = ("qwe","180","39.57","16.12");
vfArray[1] = ("asd","160","39.57","16.12");
function getVF(){
for (var i = 0; i < vfArray.length; i++){
if ((document.all['Select1'].options[document.all['Select1'].selectedIndex].value == vfArray[i][0]) &&
(document.all['Select2'].options[document.all['Select2'].selectedIndex].value == vfArray[i][1]))
document.all['v'].value == vfArray[i][2];
document.all['f'].value == vfArray[i][3];
}
</script>
JohnsenMedlem sedan juli 2000836 inlägg Prova detta:
<script type="text/javascript">
vfArray = new Array();
vfArray[0] = new Array("qwe","180","a","A");
vfArray[1] = new Array("asd","160","b","B");
vfArray[2] = new Array("qwe","160","c","C");
vfArray[3] = new Array("asd","180","d","D");
function getVF(){
var Select1_index = document.foo.Select1.options[document.foo.Select1.selectedIndex].value
var Select2_index = document.foo.Select2.options[document.foo.Select2.selectedIndex].value
for(var i = 0; i < vfArray.length; i ++){
if(vfArray[i][0] == Select1_index && vfArray[i][1] == Select2_index){
document.foo.v.value = vfArray[i][2];
document.foo.f.value = vfArray[i][3];
}
}
}
</script>
<form name="foo">
<select name="Select1" onchange=getVF()>
<option value="qwe">qwe</option>
<option value="asd">asd</option>
</select>
<select name="Select2" onchange=getVF()>
<option value="180">180</option>
<option value="160">160</option>
</select>
<input type="text" name="v" value="">
<input type="text" name="f" value="">
</form>