11. august 2003 - 18:55Der er
16 kommentarer og 1 løsning
Fjern " så JavaScrip/ASP ikke fejler
Hej Jeg har en indkøbskurv hvor man får en alert når en vare købes, men hvis varenavnet indeholder " så fejler JavaScriptet. Hvordan erstatter jeg " med koden for " så alert ikke fejler? Min kode ser sådan her ud: ------------ <script type="text/javascript"> navn = "<%=rs_varenavn("ItemName")%>"; type = "<%=rs_varenavn("ItemName2UK")%>"; alert("Varen: "+navn+" "+type+" er lagt i indkøbskurven."); </script> ------------- Men hvis nu varenavnet f.eks. er "SAMMYER" ROSE så får jeg fejlen at tegnet ; var ventet. Hvordan laver jeg noget replace værk??
<script type="text/javascript"> navn = "<%=replace(rs_varenavn("ItemName"),"""","\"")%>"; type = "<%=replace(rs_varenavn("ItemName2UK"),"""","\"")%>"; alert("Varen: "+navn+" "+type+" er lagt i indkøbskurven."); </script>
squashguy -->> Det virker ikke lige umiddelbart, det ser sådanher ud: -------- <script type="text/javascript"> navn = "<%=rs_varenavn("ItemName")%>"; type = "<%=rs_varenavn("ItemName2UK")%>"; navn1 = replace(navn, """", "\""") type1 = replace(type, """", "\""") alert("Varen: "+navn1+" "+type1+" er lagt i indkøbskurven."); </script> ------------ Når man ser kildekoden som siger "tegnet ; var venter" i linien navn = ... ------------ <script type="text/javascript"> navn = "Euro-Star "Sammy" B/J, elastan m/knæskin"; type = " 5 år / 110 cl, sort, elastik i sider."; navne = replace(navn, """", "\"""); typee = replace(type, """", "\"""); alert("Varen: "+navne+" "+typee+" er lagt i indkøbskurven."); </script> -----------------
grunken -->> -------- <script type="text/javascript"> navn = "<%=replace(rs_varenavn("ItemName"),"""","\"")%>"; type = "<%=replace(rs_varenavn("ItemName2UK"),"""","\"")%>"; alert("Varen: "+navn+" "+type+" er lagt i indkøbskurven."); </script> ------------- Giver denne fejl: ------------- Microsoft VBScript compilation error '800a0409'
<script type="text/javascript"> navn = "<%=replace(rs_varenavn("ItemName"),"""","\""")%>"; type = "<%=replace(rs_varenavn("ItemName2UK"),"""","\""")%>"; alert("Varen: "+navn+" "+type+" er lagt i indkøbskurven."); </script>
Jeg ved det er javascript (ECMA-script) standard, så den virker vel på alle browsere som praler af, at de kan javascript -- dem jeg selv har prøvet kører det uden problemer på.
Derimod skal man ikke forvente understøttelse af \ på alle browsere -- specielt dem, som kører på andre styresystemer kan vel få problemer ...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.