webForumDet fria alternativet
Logga in / Bli medlem

leta igenom array

JavaScript

3 svar · 241 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

266 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)