Avatar billede dino84 Nybegynder
21. april 2003 - 00:23 Der er 8 kommentarer og
1 løsning

Radio button til image

Jeg har følgende kode -->

<form name="VOTE" method="post" action="voting.asp">
                        <td align="center" valign="middle" colspan="2">
                          <table width="100%" border="0" cellspacing="0" cellpadding="0">
                            <tr align="center" valign="middle">
                              <td colspan="10">
                                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                                  <tr align="left" valign="top">
                                    <td height="15"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Vote
                                      This Picture:
                                      <input type="hidden" name="PIC_VOTE_VALUE" value="<%=(rsRandPic.Fields.Item("PIC_VOTE_VALUE").Value)%>">
                                      <input type="hidden" name="iPic" value="<%=(rsRandPic.Fields.Item("PIC_ID").Value)%>">
                                      <input type="hidden" name="PIC_VOTE_COUNT" value="<%=(rsRandPic.Fields.Item("PIC_VOTE_COUNT").Value)%>">
                                      </font></td>
                                    <td align="right" height="15"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><%=(rsRandPic.Fields.Item("PIC_NAME").Value)%> (voted <%=(rsRandPic.Fields.Item("PIC_VOTE_COUNT").Value)%> times) </font></td>
                                  </tr>
                                </table>
                              </td>
                            </tr>
                            <tr align="center" valign="middle">
                              <td><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FF0000">1</font></b></td>
                              <td><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FF0000">2</font></b></td>
                              <td><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FF0000">3</font></b></td>
                              <td><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FF0000">4</font></b></td>
                              <td><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FF0000">5</font></b></td>
                              <td><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FF0000">6</font></b></td>
                              <td><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FF0000">7</font></b></td>
                              <td><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FF0000">8</font></b></td>
                              <td><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FF0000">9</font></b></td>
                              <td><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#FF0000">10</font></b></td>
                            </tr>
                            <tr align="center" valign="middle">
                              <td> <img src="no.gif" name="voteValue" value="1" onclick="this.form.submit()" width="8" height="8"></td>
                              <td>
                                <input type="radio" name="voteValue" value="2" onclick="this.form.submit()">
                              </td>
                              <td>
                                <input type="radio" name="voteValue" value="3" onclick="this.form.submit()">
                              </td>
                              <td>
                                <input type="radio" name="voteValue" value="4" onclick="this.form.submit()">
                              </td>
                              <td>
                                <input type="radio" name="voteValue" value="5" onclick="this.form.submit()">
                              </td>
                              <td>
                                <input type="radio" name="voteValue" value="6" onclick="this.form.submit()">
                              </td>
                              <td>
                                <input type="radio" name="voteValue" value="7" onclick="this.form.submit()">
                              </td>
                              <td>
                                <input type="radio" name="voteValue" value="8" onclick="this.form.submit()">
                              </td>
                              <td>
                                <input type="radio" name="voteValue" value="9" onclick="this.form.submit()">
                              </td>
                              <td>
                                <input type="radio" name="voteValue" value="10" onclick="this.form.submit()">
                              </td>
                            </tr>
                          </table>
                        </td>
                      </form>

Jeg vil gerne have lavet radio knappen om til vote.gif

Nogen der kan klare det?
Avatar billede dino84 Nybegynder
21. april 2003 - 00:26 #1
Som det kan ses her jeg forsøgt med

<td> <img src="no.gif" name="voteValue" value="1" onclick="this.form.submit()" width="8" height="8"></td>
                              <td>
Uden held...
Avatar billede mcgreed Nybegynder
21. april 2003 - 12:44 #2
Prøv heller dette:

<img src="no.gif" name="voteValue" value="1" onclick="document.VOTE.submit()" width="8" height="8">
Avatar billede dino84 Nybegynder
21. april 2003 - 18:36 #3
Det hjalp ikke...

Nogen andre?
Avatar billede mcgreed Nybegynder
21. april 2003 - 22:10 #4
Whoops...læste lidt nøjre igennem siden. Det du vil er at lave alle 10 radiobuttons om så når du trykker så sendet du værdien over til en hidden felt og så submitter? Så gør det sådan: Du har en FORM som hedder et eller andet, som <FORM NAME="MyVoteForm">, og så skal du også have en hidden felt hvor voteID værdien skal sendes hen, jeg bruger voteValue, som alligevel forsvinder når radiobuttons er væk. Så...nu skulle dine radiobuttons se sådan ud:

<img src="no1.gif" name="voteValue" value="1" onclick="java script:document.VOTE.voteValue.value=1;document.VOTE.submit();" width="8" height="8">

Forresten, så skulle du IKKE bruger _ i feltnavnet, javascript forstår den ikke så godt.

Håber at dette hjælper
Avatar billede dino84 Nybegynder
22. april 2003 - 17:44 #5
Jeg kan stadig ikke få det til at virke.. Når jeg trykker på billedet kommer jeg bare hen til voting.asp

Det kan være der er noget i den der os skal ændres?

Koden på den er her...

<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="Connections/connpics.asp" -->
<%
set cmdVoting = Server.CreateObject("ADODB.Command")
cmdVoting.ActiveConnection = MM_connDUpics_STRING
cmdVoting.CommandText = "UPDATE PICTURES SET PIC_VOTE_COUNT = PIC_VOTE_COUNT + 1, PIC_VOTE_VALUE = PIC_VOTE_VALUE + " & Request.Form("voteValue") & " WHERE PIC_ID = " & Request.Form("iPic")
cmdVoting.CommandType = 1
cmdVoting.CommandTimeout = 0
cmdVoting.Prepared = true
cmdVoting.Execute()

Response.Cookies(Request.Form("iPic")) = Request.Form("voteValue")
Response.Cookies(Request.Form("iPic")).Expires = Date + 1000
Response.Redirect "default.asp?iPic=" & Request.Form("iPic")
%>

Det er ligesom et afstemnings system... hvor jeg skal have sent value="1" til min Access Database....

Håber du stadig kan hjælpe...
Avatar billede mcgreed Nybegynder
22. april 2003 - 22:55 #6
Når du trykker på billedet, så skulle du jo ende på voting.asp siden, som så skulle opdater databasen og derefter sende dig til default.asp?iPic=*tal*
Hvad er det den ikke gør? Tjek om værdierne bliver sendt til voting.asp siden ved at at skrive Response.Write Request.Form(ect ect ect)...så kan du se om værdierne bliver sendt, og hvis de gør, så er fejlen i Voting.asp siden.
Avatar billede dino84 Nybegynder
23. april 2003 - 19:35 #7
Når jeg trykker på billedet sender den mig til voting.asp hvor den så siger siden kan ikke vises... Men trykker jeg på en af radio button virker det fint.. Derfor kan jeg ikke forstå det ikke virker med det billede...
Avatar billede mcgreed Nybegynder
24. april 2003 - 09:12 #8
Faktisk ville det være nemmer hvis du ændre det til:
<A HREF="Voting.asp?iPic=<%=iPic%>&voteValue=1><IMG SRC="bla bla bla"></A>
og henter værdien i Voting.asp med QueryString:
Request.QueryString("voteValue")  og Request.QueryString("iPic")
Avatar billede dino84 Nybegynder
01. maj 2003 - 21:28 #9
Lukker spm da jeg ikke har fået det til at virke...
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester