webForumDet fria alternativet

Ändra formulär/fält utan att ladda om sidan?

JavaScript

9 svar · 236 visningar · startad av johnwik

Medlem sedan juni 200041 inlägg
Frågan#1

Ola...

Jag har en droppbox med ett antal objekt med olika värden på en ASP sida, som är kopplad till en databas .

Vad jag försöker göra är att när användaren väljer ett objekt så ska ett värde på samma sida ändras utan att sida laddas om.

Jag vet att detta går att göra och jag tror att man ska använda sig av Java, men mer än så vet jag inte. :(

Har försökt att lista ut hur, men...

Nån som vet någon bra www-sida där man kan läsa om detta, eller ännu bättre lite kod på hur man kan göra?

------------------
John W.

[Redigerat av johnwik den 21 jul 2000]

Medlem sedan dec. 19996 721 inlägg
#2

Nästan rätt. Man bör använda sig av Javascript (inte Java), så jag flyttar frågan dit.

mvh

Medlem sedan mars 20002 836 inlägg
#3

Hello,

har inget svar på frågan.

Skulle själv ha velat haft ett svar i ASP forumet då jag vet att det går att lösa med hjälp av asp och en java-applett ... sk remote-scripting.

har testat men ej fått det att fungera. Klart intressant att få det att funka med att hämta data i bakgrunden så att säga ...

//PatrikB

------------------
=================================
** ZWGdesign **
=================================

Medlem sedan juni 20008 205 inlägg
#4

Jodå, visst går det.

<!-- i head: -->
<script type="text/javascript"><!--
endra(sel){
sel.form.banjo.value = sel[sel.selectedIndex].value;
}
//--></script>

<!-- å sen i body: -->

<select name="knas" onchange="endra(this)">
<option value="Olika coola prylar">Coolt</option>
<option value="Olika nördiga prylar">Nördy</option>
<option value="Olika prylar">Diverse</option>
</select>
<input type="text" name="banjo">

När man ändrar i "knas" dyker värdet för "value" i det valda optionelementet upp i "banjo".

------------------
-- spango
Släpp fram mig, jag är webbdesigner!

Medlem sedan maj 2000269 inlägg
#5

jag testade scriptet, men det funkar ju inte.

Medlem sedan dec. 19996 721 inlägg
#6

sel**.options**[sel.selectedIndex].value;

Medlem sedan juni 20008 205 inlägg
#7

Konstigt, det ska funka även utan "options"...

------------------
-- spango
Släpp fram mig, jag är webbdesigner!

Medlem sedan juni 200041 inlägg
#8

Tack fär tipset! :)

Är på resande fot, men ska testa detta när jag kommer hem. SPÄNNANDE! :)

------------------
John W.

Medlem sedan juni 200041 inlägg
#9

Härligt!! Det funkar bra. :)
Tackar...

Men...

Jag har en massa listboxar där man kan välja en produkt, med ett text-fält bredvid där priset syns. Så lågnt funkar allt finfint.

Men nu vill jag ha ett fält längst ner där summan för alla "pris-fält" syns (måste man använda text-fält?).
Får inte det att funka, nån som har några tips?

------------------
John W.

Medlem sedan juni 200041 inlägg
#10

Sidan jag snickar på http://test.itc.to/itc_site_new/john/base/bygg.asp

Koden:

<script type="text/javascript">
	<!--
	
	function visaPris1(sel){
		sel.form.pris1.value = sel.options[sel.selectedIndex].value;
		sel.form.summa.value = sel.form.pris1.value + sel.form.pris2.value;
	}
	
	function visaPris2(sel){
		sel.form.pris2.value = sel.options[sel.selectedIndex].value;
		sel.form.summa.value = sel.form.pris1.value + sel.form.pris2.value;
	}
	
	function visaPris3(sel){
		sel.form.pris3.value = sel.options[sel.selectedIndex].value;
	}
	
	
	//-->
</script>

<form>
<select name="cpu" onchange="visaPris1(this)">
		<option selected value=""></option>
		<% DO UNTIL CPU.EOF %>
		<option value="<%= CPU("Pris") %>"><%= CPU("Produkt") %></option>
		<%
		CPU.MoveNext
		Loop
		%>
		</select>

<input type="text" name="pris1" size="5" value="">

<input type="text" name="summa" size="10" value="">

</form>

Några förslag?

------------------
John W.

255 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)