webForumDet fria alternativet
Logga in / Bli medlem

asp inuti javascript?

JavaScript

9 svar · 182 visningar · startad av Gein

Medlem sedan sep. 20005 700 inlägg
Frågan#1
<SCRIPT LANGUAGE="JavaScript">
varResponse = confirm('fråga');
if (varResponse == false) {

<%=orvar%>

}
else {

}
</SCRIPT>

detta funkar ju inte, problemet är ju där asp koden kommer in, hur ska jag göra för att det ska funka? alltså, hur ska jag göra för att kunna använda asp kod inuti javascriptet?

Medlem sedan juni 200032 967 inlägg
#2

så länge som dokumentet heter .asp skall det där fungera. jag gör precis så där, och har aldrig haft problem.

mvh,

Medlem sedan sep. 20005 700 inlägg
#3

nu ser det ut så här:

<SCRIPT LANGUAGE="JavaScript">
varResponse = confirm('vad det nu ska stå');

document.write(varResponse)
if (varResponse == false) {
<%
	response.write("hejsan")
%>

}
else {

}
</SCRIPT>

och jag får felmeddelande: hejsan är odefinierad.
det är en .asp fil jag kör!

Medlem sedan juni 200032 967 inlägg
#4

du skriver ju ut hejsan till javascriptet, det är klart det blir fel då.

vad vill du göra egentligen?

Medlem sedan juni 20004 308 inlägg
#5

Det är inte så konstigt. ASP körs på servern medans JavaScriptet körs av klienten (webbläsare). Det som kommer fram till webbläsaren är således;

<SCRIPT LANGUAGE="JavaScript">
varResponse = confirm('vad det nu ska stå');
document.write(varResponse)
if (varResponse == false) {
hejsan
}
else {

}
</SCRIPT>

... och hejsan är inget JavaScript-kommando som jag känner till ;)

(red. stavfel)

Medlem sedan sep. 20005 700 inlägg
#6

ja men åhh! =), fan va dum jag är..
det där response.write("hejsan") var ju bara för att se om det funkar.. och det funkade antagligen eftersom den skrev ut hejsan.. hehe

Medlem sedan sep. 20005 700 inlägg
#7
<HTML>
<BODY>

<SCRIPT LANGUAGE="JavaScript">
varResponse = confirm('vad det nu ska stå');

document.write(varResponse)
if (varResponse == false) {
<%
	variabel = "test"
%>

}
else {

}
</SCRIPT>
<%=variabel%>

</BODY>
</HTML>

variabel innehåller test varesig jag svarar Ok eller cancel. tänker jag fel eller?, så vill jag ju inte att det ska bli..

Medlem sedan juni 200032 967 inlägg
#8

ja, det gör den. ja, du tänker fel. :)

först av allt körs all asp-kod. dvs variabeln variabel får värdet "test". sedan skickas html till browser, och det resulterande det som händer när man klickar cancel är... ingenting.

du får tänka på i vilken ordning saker och ting sker, dvs först sker saker på servern, sedan hos klienten.

Medlem sedan sep. 20005 700 inlägg
#9

okey, men kan jag inte lösa det här på nåt sätt alltså?

Medlem sedan juni 200032 967 inlägg
#10

det enda sättet är att du i ditt javascript ersätter asp-grejen med:

location.href='blabla.asp?variabel=test';

sedan på blabla.asp, hämtar du värdet:

variabel = request.querystring("variabel")

på det sättet kör du koden i rätt ordning.

mvh,

265 ms totalt · 4 externa anrop · v20260731065814-full.0583408b
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)