webForumDet fria alternativet

Popup - Request.querystring

4 svar · 214 visningar · startad av T_Codez

T_CodezMedlem sedan juli 2001458 inlägg
#1

Hej

Här kommer ett liten sketbugg som inte vill som jag vill... Hittar inte den jag sett tidigare i forumet. Får 404 fel...

Jag har följande:

sida1:

<html>
<head>
	<title>Yo</title>
<script>
function showwindow(){
	DispWin=window.open("address.asp?landet=<%=Request.Form("country")%>", "SnapIn", 'toolbar=no, left=300, top=250, scrollbars=yes, resizeable=no,  width=420, height=290');
}
</script>
</head>
<body>
    <form method="get" action=javascript:showwindow() name=form1>
    <p>
    <select name="country" size="1" STYLE="font-size:10px;height:18px;">
		<option value="">Välj land...    </option>
		<option value="ar">Argentina</option>
		<option value="au">Australia </option>
		<option value="at">Austria</option>
		<option value="be">Belgium</option>
		<option value="ca">Canada </option>
		<option value="cl">Chile</option>
		<option value="cn">China</option>
		<option value="cz">Czechia</option>
		<option value="dk">Denmark </option>
		<option value="es">Spain</option>
		<option value="se">Sweden</option>
		<option value="tw">Taiwan</option>
		<option value="th">Thailand</option>
		<option value="tr">Turkiet</option>
		<option value="uk">United Kingdom</option>
		<option value="us">USA</option>
</select>

<input type="submit" align="bottom" STYLE="font-weight:normal;font-size:10px;height:20px" value="Go!">
          </p>
        </form>
</body>
</html>

Sida 1 utgör inga problem. Den fungerar och popupen kommer upp som den ska. Men ej datat som jag vill ha med.

sida 2 ser ut så här:

<%
option explicit

Dim land

land = Request.Querystring("landet")

Response.Write land

%>

Nu är sida 2 bantad. Tog endast med det vesäntliga för lättare överblick. Vad är det som är fel när jag inte får med något värde?

Tack för uppmärksamheten

mvh / TT

@ndersMedlem sedan juni 200032 969 inlägg
#2

Nu har vi blandat ihop oss lite. :)

Du kan inte blanda javascript och asp på det sättet. Javascriptfunktionen försöker du posta formuläret till, där kan du inte använda request för att ta emot värden från formuläret. Jag tror heller inte att du kan ha action till en javascriptfunktion på det sättet. Så här hade jag gjort:

<html>
<head>
	<title>Yo</title>
<script>
function showwindow(strLand){
	DispWin=window.open('address.asp?landet='+strLand, 'SnapIn', 'toolbar=no,left=300,top=250,scrollbars=yes,resizeable=no,width=420,height=290');
}
</script>
</head>
<body>
    <form method="get" onsubmit="showwindow(document.form1.country.options[document.form1.country.selectedIndex].value); return false;" name="form1">
    <p>
    <select name="country" size="1" STYLE="font-size:10px;height:18px;">
		<option value="">Välj land...    </option>
		<option value="ar">Argentina</option>
		<option value="au">Australia </option>
		<option value="at">Austria</option>
		<option value="be">Belgium</option>
		<option value="ca">Canada </option>
		<option value="cl">Chile</option>
		<option value="cn">China</option>
		<option value="cz">Czechia</option>
		<option value="dk">Denmark </option>
		<option value="es">Spain</option>
		<option value="se">Sweden</option>
		<option value="tw">Taiwan</option>
		<option value="th">Thailand</option>
		<option value="tr">Turkiet</option>
		<option value="uk">United Kingdom</option>
		<option value="us">USA</option>
</select>

<input type="submit" align="bottom" STYLE="font-weight:normal;font-size:10px;height:20px" value="Go!">
          </p>
        </form>
</body>
</html>

Otestat, givetvis.

Mvh,

PallemanMedlem sedan dec. 2000557 inlägg
#3

Eftersom asp körs på servern innan den kommer till klienten kan man inte blanda javascript och asp på det sätte som du gör.. :)

Testa detta istället:

[RED]<html>
<head>
	<title>Yo</title>
</head>
<body>

<form name="form1" onsubmit="window.open('address.asp?landet='+document.form1.country.options[document.form1.country.selectedIndex].value,'SnapIn','toolbar=no,left=300,top=250,scrollbars=yes,resizeable=no,width=420,height=290'); return false;">
<select name="country" size="1" STYLE="font-size:10px;height:18px;">
	<option value="">Välj land...</option>
	<option value="ar">Argentina</option>
	<option value="au">Australia </option>
	<option value="at">Austria</option>
	<option value="be">Belgium</option>
	<option value="ca">Canada </option>
	<option value="cl">Chile</option>
	<option value="cn">China</option>
	<option value="cz">Czechia</option>
	<option value="dk">Denmark </option>
	<option value="es">Spain</option>
	<option value="se">Sweden</option>
	<option value="tw">Taiwan</option>
	<option value="th">Thailand</option>
	<option value="tr">Turkiet</option>
	<option value="uk">United Kingdom</option>
	<option value="us">USA</option>
</select>
<input type="submit" align="bottom" STYLE="font-weight:normal;font-size:10px;height:20px" value="Go!">
</form>

</body>
</html>[/RED]
PallemanMedlem sedan dec. 2000557 inlägg
#4

Ärsh.. nu tog jag för lång tid på mig.. ;)

T_CodezMedlem sedan juli 2001458 inlägg
#5

Thankz :e

Nu funkar det strålande... Vad vore vi amatörknackare utan er...

Resume:

@nders: Ditt förslag var snabbt och effektiv. Efter några enkla trial and error körningar så sparkade det igång.

Palleman: Drygt en minut långsammare men fungerade klockrent i första försöket.

Bäste Bug Warrior i detta slag var "Palleman" som slår till "långsamt" ;) men hårt mot alla popup buggar. Och sen @nders då som oftast delar ut snabba dödande slag mot alla sorters buggar. Här visar han att även den bästa kan missa ibland. Dock så nämnde han att det endast var ett otestat hugg mot Buggen. Men den blev duktigt golvad ett tag iaf. :birp

Jepp... Helt rätt kände bara för att spåna lite...

C Ya

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