webForumDet fria alternativet
Logga in / Bli medlem

ASP-kod i javascript?

ASP

8 svar · 232 visningar · startad av m_soderlund

Medlem sedan sep. 20026 425 inlägg
Trådstart#1

Jag har en kombinerad ASP/Javascript-fråga. Det är så att jag inte får med värden till en ny sida när jag använder mig av ett javascript.
Denna kod har jag inom head:

<script language="javascript" type="text/javascript">
<!--
function askregret(){
if (confirm("Vill du verkligen ångra denna order?")){
		document.location="r.asp?agentid=<%=posts(5)%>&tbl=<%=tbl%>&phonenr=<%=posts(2)%>";
	}
}
//-->
</script>

Några hundra rader längre ner på sidan har jag denna kod:

Response.Write "<a href=""#"" onclick=""askregret();"">Ångra</a><br />"

Nu är det så att värdena agentid,tbl och phonenr ej kommer med när jag ska skicka användaren vidare till r.asp - vilket ju är fullt förståeligt. Men hur löser jag detta??

Alltså: jag vill att man ska skickas vidare till r.asp?agentid=1000&tbl=tbl_ngn&phonenr=[telnr].

Medlem sedan nov. 20017 144 inlägg
#2

Det skall väl inte vara några problem om du har något värde i "posts(5)" och "posts(2)", eller vad felar?

Medlem sedan sep. 20026 425 inlägg
#3

Tjae, jag skickas till r.asp?agentid=&tbl=&phonenr= och inga värden följer med. :(

Medlem sedan juli 2001434 inlägg
#4

Ett alternativ

Javascript:

<script language="javascript" type="text/javascript">
<!--
function askregret(agentid, tbl, phone)
{
  if (confirm("Vill du verkligen ångra denna order?"))
  {
    document.location="r.asp?agentid=" + agentid + "&tbl=" + tbl + "&phonenr=" + phone;
  }
}
//-->
</script>

Anropet:

Response.Write "<a href=""#"" onclick=""askregret(" & posts(5) & "," & tbl & "," & posts(2) & ");"">Ångra</a><br />"

Då kan du återanvända samma funktion till många sidor också. Det hela är ju en smaksak.
Men som Jesper sa, du måste ju ha objektet posts när du genererar javascriptet i ditt exempel, eller här, när du skriver anropet (eftersom det då skickas med som parametrar.

Om du fortfarande inte får rätt, skicka med hur urlen ser ut till den sida du kommer till. Ser den ut så här

r.asp?agentid=&tbl=&phonenr=

så är det definitivt så att objektet inte har värden i sig.

Medlem sedan sep. 20026 425 inlägg
#5

Jag antar att det har att göra med att jag har javascript-funktionen i head, och sen själva länken några hundra rader längre ner.

Medlem sedan sep. 20026 425 inlägg
#6

Tack Jaar, jag testar. :D

Medlem sedan sep. 20026 425 inlägg
#7

Nope, tyvärr. Med din kod, Jaar, får jag följande Javascript-fel:

Rad: 49
Tecken: 1
Fel: 'order_cd_62003' är odefinierad.
Kod: 0
URL: localhost/admin/search_orders.asp?day=30&month=06&year=2003&agentid=2654&aid=&phonenr=&firstname=&lastname=&s=S%F6k

order_cd_62003 är variabeln tbl.

Rad 37 - 57 ser ut så här (rad 49 markerad):

<script language="javascript" type="text/javascript">
<!--
function askdelete(){
if (confirm("Vill du verkligen radera denna order?")){
		document.location="d.asp?agentid=<%=posts(5)%>&tbl=<%=tbl%>&phonenr=<%=Trim(posts(2))%>&campaign=<%=Trim(posts(10))%>&dt=<%=posts(6)%>";
	}
}
//-->

<!--
function askregret(agentid, tbl, phonenr)
{
[b][red]  if (confirm("Vill du verkligen ångra denna order?"))[/red][/b]
  {
    document.location="r.asp?agentid=" + agentid + "&tbl=" + tbl + "&phonenr=" + phonenr;
  }
}
//-->

</script>
Medlem sedan dec. 20003 887 inlägg
#8

Kan det inte vara i själva anropet som det går snett? Testa lägga till ett par apostrofer runt " & tbl & ", så borde scriptet förstå att det skickas en sträng och inte ett objekt.

Medlem sedan sep. 20026 425 inlägg
#9

Det fungerade utmärkt Engine^, tack! :D :bire

377 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
127 ms — hämta statistik (db)
126 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)