webForumDet fria alternativet

leta igenom array

3 svar · 241 visningar · startad av doggelito

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

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

kanooon! :bire

142 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)