webForumDet fria alternativet

OnClick i Response.Write

11 svar · 273 visningar · startad av KoTTeN

KoTTeNMedlem sedan sep. 20011 722 inlägg
#1

hallå!
Jag har en onmose over för att ändra bak grunds färg till en tabel rad, men det vill inte funka.

Response.Write(" <TR ONMOUSEOVER=""this.bgColor='#5A7E94';"" ONMOUSEOUT=""this.bgColor='#8A9EA9';""><A HREF=""text_andra.asp?ID=" & RecSet("ID") & "&Meny=start"">" & RecSet("rubrik") & "</A></TD></TR>")

Har jag glömt bort någon appostrof eller så?

Jesper TMedlem sedan nov. 20017 144 inlägg
#2

Prova med: this.style.backgroundColor i stället

solbulleMedlem sedan mars 20015 287 inlägg
#3

Du har i alla fall glömt en: <TD>

KoTTeNMedlem sedan sep. 20011 722 inlägg
#4

Nej de vill fortfarande inte funka... Postar hela koden


    <TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0">

<%
        Set RecSet = Server.CreateObject("ADODB.Recordset")												
        SQL = "SELECT * FROM rubiker"
        RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic
	Do Until RecSet.EOF 

        Response.Write(" <TR ONMOUSEOVER=""this.style.backgroundColor='#5A7E94';"" ONMOUSEOUT=""this.style.backgroundColor='#8A9EA9';""><TD WIDTH=""6"" BGCOLOR=""#8A9EA9""></TD><TD BGCOLOR=""#8A9EA9""><SPAN CLASS=""l""><A HREF=""text_andra.asp?ID=" & RecSet("ID") & "&Meny=start"">" & RecSet("rubrik") & "</A></TD>")
        Response.Write(" <TD WIDTH=""54"" BGCOLOR=""#8A9EA9""><CENTER> <SPAN CLASS=""s""> " & RecSet("ID") & "</CENTER> </SPAN></TD><TD WIDTH=""50"" BGCOLOR=""#8A9EA9""><CENTER> <SPAN CLASS=""s""> <A TITLE=""Radera!"" HREF=""javascript:ConfirmDelete('crew/text_radera.asp?id=" & RecSet("ID") & "')"">X</A> </CENTER></SPAN></TD><TD WIDTH=""6"" BGCOLOR=""#8A9EA9""></TD></TR>")

        RecSet.MoveNext	

        Loop
        RecSet.Close 
        Set RecSet = Nothing 

%>

    </TABLE><BR></TD>
solbulleMedlem sedan mars 20015 287 inlägg
#5

Visa gärna den htmlutskrift som ditt script genererar.

SPiNMedlem sedan mars 20007 896 inlägg
#6

Sätt ett ID på fälten du vill ändra, och använd CSS:

<tr>
<td id="enCell" name="enCell" style="background-color: white;" onmouseover="enCell.style.backgroundColor='black'; return true;" onmouseout="enCell.style.backgroundColor='white'; return true;">INNEHÅLL</td>
</tr>
KoTTeNMedlem sedan sep. 20011 722 inlägg
#7

Att ge varje rad ett namn är ju ganska omständigt då jag loopar ut samma kod flera gånger. Skulle vara skönt om man kunde undgå en massa extra kod. För de ska välll funka med den kod jag har?!

Här är "utskriften" från scriptet:

<TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0">
<TR ONMOUSEOVER="this.style.backgroundColor='#5A7E94';" ONMOUSEOUT="this.style.backgroundColor='#8A9EA9';">
<TD WIDTH="6" BGCOLOR="#8A9EA9"></TD>
<TD BGCOLOR="#8A9EA9"><SPAN CLASS="l"><A HREF="text_andra.asp?ID=1&Meny=start">Start</A></TD>
<TD WIDTH="54" BGCOLOR="#8A9EA9"><CENTER> <SPAN CLASS="s"> 1</CENTER> </SPAN></TD>
<TD WIDTH="50" BGCOLOR="#8A9EA9"><CENTER> <SPAN CLASS="s"> <A TITLE="Radera!" HREF="javascript:ConfirmDelete('crew/text_radera.asp?id=1')">X</A></CENTER></SPAN></TD><TD WIDTH="6" BGCOLOR="#8A9EA9"></TD>
</TR>
</TABLE>

solbulleMedlem sedan mars 20015 287 inlägg
#8

Skippa BGCOLOR="#8A9EA9" i alla TD-taggar annars körs de istället för din mouseover.

SPiNMedlem sedan mars 20007 896 inlägg
#9

Jag är osäker på om du kan använda this när du försöker anropa en cell i en rad, kanske någon kan belysa det? :)

Att ge varje rad ett namn är ju ganska omständigt då jag loopar ut samma kod flera gånger.

Inte alls:

<%
' En massa ASP där du bl.a. skapar ett recordset
Dim i
i = 0

Do Until objRS.EOF
     With Response
          .Write "<tr onmouseover=""minCell" & i & ".style.backgroundColor='white'; return true;"" onmouseout=""minCell" & i & ".style.backgroundColor='black'; return true;"">"
          .Write "<td id=""minCell" & i & """ name=""minCell" & i & """ style=""background-color: black;"">INNEHÅLL</td>"
          .Write "</tr>"
     End With

     i = i + 1
objRS.MoveNext
%>
solbulleMedlem sedan mars 20015 287 inlägg
#10

Fungerade inte detta?

     <TABLE WIDTH="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0">

<%
        Set RecSet = Server.CreateObject("ADODB.Recordset")												
        SQL = "SELECT * FROM rubiker"
        RecSet.Open SQL, Connect, adOpenStatic, adLockOptimistic
	Do Until RecSet.EOF 

        Response.Write(" <TR ONMOUSEOVER=""this.style.backgroundColor='#5A7E94';"" ONMOUSEOUT=""this.style.backgroundColor='#8A9EA9';""><TD WIDTH=""6""></TD><TD><SPAN CLASS=""l""><A HREF=""text_andra.asp?ID=" & RecSet("ID") & "&Meny=start"">" & RecSet("rubrik") & "</A></TD>")
        Response.Write(" <TD WIDTH=""54"" BGCOLOR=""#8A9EA9""><CENTER> <SPAN CLASS=""s""> " & RecSet("ID") & "</CENTER> </SPAN></TD><TD WIDTH=""50""><CENTER> <SPAN CLASS=""s""> <A TITLE=""Radera!"" HREF=""java script:ConfirmDelete('crew/text_radera.asp?id=" & RecSet("ID") & "')"">X</A> </CENTER></SPAN></TD><TD WIDTH=""6""></TD></TR>")

        RecSet.MoveNext	

        Loop
        RecSet.Close 
        Set RecSet = Nothing 

%>

    </TABLE><BR></TD>
KoTTeNMedlem sedan sep. 20011 722 inlägg
#11

A! Nu funkar de! Gick bättre när jag tog bort BGCOLOR.
Tack alla som orkat ge er tid att hjälpa till!
Vad skulle man göra utan wF?

solbulleMedlem sedan mars 20015 287 inlägg
#12

:r

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