webForumDet fria alternativet

requesta en select

ASPur ASP

6 svar · 206 visningar · startad av theguru

Medlem sedan juli 2000411 inlägg
Frågan#1

hej

hur gör jag om jag med asp script vill requesta värdet i en
select ruta?

Medlem sedan mars 2002777 inlägg
#2
<form action="sida.asp" method="post">
<select name="namn" size="1">
<option value="1">Kalle</option>
<option value="2">Hobbe</option>
</select>
</form>
response.write "<p>Värdet på selecten var " & request.form("namn") & " </p>"
Medlem sedan juni 200032 967 inlägg
#3

strSelectRuta = Request.Form("selectrutan")

Använd Request.Querystring istället om du använder metoden GET i ditt formulär.

Mvh,

Medlem sedan juli 2000411 inlägg
#4

Detta kanske borde ligga unde javascript men jag ha nästalat in det i asp så ni kanske kan hjälpa mig här också.

Jag försöker att lösa ovanstående problem genom följande

Response.Write "<script language=javascript>"
Response.Write "function updateSelect(rowNumber) {"

Response.Write "var lstActivityProjectIdId = document.frmForm(ActivityProduct).options[select].value;"

Response.Write "if (lstActivityProjectIdId == 'A90241') {"

	Set lrsTimeReportType2 = objTimeReport.GetTimeReportType(, "D")

Response.Write " } if (lstActivityProjectIdId != 'A90241') { "
Response.Write "alert(lstActivityProjectIdId);"
	
		Set lrsTimeReportType2 = objTimeReport.GetTimeReportType(, "A")

Response.Write "}"
Response.Write "</script>"%>

Nu är det så det alltid blir

Set lrsTimeReportType2 = objTimeReport.GetTimeReportType(, "A")

som körs även när ifsatsen går in och kör

Response.Write "alert(lstActivityProjectIdId);"

Kan nån förklara detta fenomen för mig?

Medlem sedan juni 200032 967 inlägg
#5

Det är inte så konstigt. All asp körs ju innan javascriptet kommer till klienten. ASP-tolken har alltså inte en aning om vad som försiggår i användarens webbläsare.

Mvh,

Medlem sedan juli 2000411 inlägg
#6

Ok har du nåt förslag på hur jag skulle kunna lösa detta på
nåt enkelt sätt?

Medlem sedan juni 200032 967 inlägg
#7

Där du försökt dig på att använda objektet objTimeReport, får du lägga in top.location.href='sida.asp?action=GetTimeReport&var1=1&var2=2;, eller något liknande, och använda Request på den mottagande sidan för att ta reda på vad du ska göra.

Ett alternativ är att du skickar informationen till en gömd frame istället, så uppdateras inte sidan, och användaren märker inte att det händer något.

Mvh,

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