webForumDet fria alternativet

Blanda ASP & Javascript

6 svar · 608 visningar · startad av mackanz

mackanzMedlem sedan sep. 2003443 inlägg
#1

Jag loopar ut lite saker i en tabell.

<%
sql = "SELECT * from sortiment where sort='korgar' order by artikel asc"

rs.Open sql, mincon, 0, 1

Do until rs.EOF

Response.Write(strRow & "<td align=""center"" class=""brodtext"">")
Response.Write(rs("RUBRIK") & "<br><img src=""bilder/produkter/liten/" & rs("bildliten") & """ alt="""  & rs("RUBRIK") & """><br>Art-Nr:" & rs("ARTIKEL") & "<br><a href=""prod.asp""><img src=""bilder/button.gif"" border=""0""><br>")
Response.Write("</td>" & vbCrLf)

Response.Write("</td>" & vbCrLf)

nummer = nummer + 1	

    If nummer Mod 4 = 0 Then

                        strRow = "</tr>" & vbCrLf & "<tr>" & vbCrLf
            Else
                        strRow = ""
            End If

rs.MoveNext

Loop

rs.Close

%>

</tr>
</table>

i stället för prod.asp vill jag pilla in följande javascript.

onclick="window.open ('visa_prod.asp?NAMEID=<%=rs("CHOKLAD_ID")%>','video', 'width=435,height=420')"

Men får inte till det. Hur kan skriver in det med parenteser och allt som skall vara. Jag har sökt på nätet men blir inte så klok på hur det ska se ut.

voigtann1Medlem sedan juni 20019 519 inlägg
#2

var i din kod vill du ha det?
Response.write kan du inte köra med "<%=" eller "%>" det ersätts med att du bryter strängen:

Response.Write("....onclick=""window.open ('visa_prod.asp?NAMEID=" & rs("CHOKLAD_ID") & "','video', 'width=435,height=420')""....")

Eller så placera du javascript där det bör vara, i en javascript fil och använder exempelvis jQuery för att köra samma kod mot ett specifikt a-element.

mackanzMedlem sedan sep. 2003443 inlägg
#3

I min kod står en hänvisning till prod.asp dv,s <a href=""prod.asp"">

Den ska bytas ut till det där javascriptet som jag bifogade

mackanzMedlem sedan sep. 2003443 inlägg
#4

jQuery har jag tyvärr ingen kunskap om så därför får jag på något sätt försöka få in javascriptet i aspkoden.

voigtann1Medlem sedan juni 20019 519 inlägg
#5

jag hade ändrat raden till:

Response.Write(rs("RUBRIK") & "<br><img src=""bilder/produkter/liten/" & rs("bildliten") & """ alt="""  & rs("RUBRIK") & """><br>Art-Nr:" & rs("ARTIKEL") & "<br><a href=""prod.asp[b]?NAMEID=" & rs("CHOKLAD_ID") & """ class=""popup""[/b]><img src=""bilder/button.gif"" border=""0""><br>")

och faktist börjat lära dig jQuery eller något annat ramverk:
jQuery koden till ditt skript (om du ersätter den raden med min som är i detta inlägg:

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>

<script type="text/javascript">
	$(function(){
		$("a.popup").click(function(e){
			e.preventDefault();
			window.open (this.href,'video', 'width=435,height=420');
		});
	});
</script>
mackanzMedlem sedan sep. 2003443 inlägg
#6

Tackar

Tackar så mycket. Verkligen stort tack.

Tidigare har jag kört med js-filer som includefiler som jag anropat.

/ Mackan

voigtann1Medlem sedan juni 20019 519 inlägg
#7
$(function(){
	$("a.popup").click(function(e){
		e.preventDefault();
		window.open (this.href,'video', 'width=435,height=420');
	});
});

bör du lägga in i en JS fil för din sida

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