leta igenom array

JavaScript

3 svar · 244 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Trådstart#1

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.

Medlem sedan juni 20003 076 inlägg
#2

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>
Medlem sedan juli 2000836 inlägg
#3

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>
Medlem sedan juni 20003 076 inlägg
#4

kanooon! :bire

257 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)