Avatar billede jannikf Nybegynder
12. januar 2005 - 22:12 Der er 18 kommentarer og
1 løsning

Bruge billede som radio knap i stedet for en dedikeret knap.

Jeg har 4 billeder med henholdsvis 4 "radios" nedenunder. Det hele virker fint, men jeg synes ikke om designet når netop disse 4 knapper er tilstede. Derfor:
Er det muligt at benytte det billede som er ovenover "radio'en" som knap?

Jeg kan forestille mig noget med at give billede en value, men hvordan skal jeg så fremkalde denne value? Med formen er det jo bare Request.Form("ost").
Avatar billede and_ Nybegynder
12. januar 2005 - 22:23 #1
ridser det lige groft op....

fjern alle dine radios!

--------------------------------------------------------------------------
valget.asp
<img src="1.jpg" onclick="document.getElementById('pic').value = '1'" name="b1">
<img src="2.jpg" onclick="document.getElementById('pic').value = '2'" name="b2">
<img src="3.jpg" onclick="document.getElementById('pic').value = '3'" name="b3">
<img src="4.jpg" onclick="document.getElementById('pic').value = '4'" name="b4">
<input type="hidden" value="" name="pic" id="pic">

--------------------------------------------------------------------------
valgt.asp
<%
response.write("billede nr: " & request.form("pic"))
%>
Avatar billede jannikf Nybegynder
13. januar 2005 - 06:55 #2
Ser meget fornuftigt ud, jeg vil lige prøve det af når jeg er kommet hjem fra sverige ved eftermiddagstid.
Avatar billede jannikf Nybegynder
18. januar 2005 - 23:25 #3
Det virker fint, men kan jeg få billedet til også at virke som en button, som ved tryk indsætter i hidden typen og derefter springer til temaopret.asp?

Hvis ikke, så indryk bare, også hvis du ikke magter at hjælpe mig videre. Tak for hjælpen.
Avatar billede and_ Nybegynder
19. januar 2005 - 09:15 #4
Du kan vel lave noget a'la:


<script language="javascript">
function saet(vaerdi){
document.getElementById('pic').value = vaerdi;
document.frm.submit();
}
</script>
<form name="frm" action="temaopret.asp" method="post" style="margin: 0px;">
<img src="1.jpg" onclick="saet('1');" name="b1">
<img src="2.jpg" onclick="saet('2');" name="b2">
<img src="3.jpg" onclick="saet('3');" name="b3">
<img src="4.jpg" onclick="saet('4');" name="b4">
<input type="hidden" value="" name="pic" id="pic">
</form>
Avatar billede jannikf Nybegynder
20. januar 2005 - 00:33 #5
Det virker ikke rigtigt. Jeg kan som information fortælle at formen jeg kalder frem i temaopret.asp hedder tema, så det har jeg bare ændret, men eller er det ligesom du har skrevet:
<script language="javascript">
function saet(vaerdi){
document.getElementById('pic').value = vaerdi;
document.tema.submit();
}
</script>
<form name="tema" action="temaopret.asp" method="post">


<tr>
<td align="center"><img src="billeder/jblogfarve1.gif" onclick="saet('b1');" name="1"></td>
<td align="center"><img src="billeder/jblogfarve2.gif" onclick="saet('b2');" name="2"></td>
</tr>
<tr>
<td colspan="2"></td>
</tr>
<tr>
<td colspan="2"><br></td>
</tr>
<tr>
<td align="center"><img src="billeder/jblogfarve3.gif" onclick="saet('b3');" name="3"></td>
<td align="center"><img src="billeder/jblogfarve1.gif" onclick="saet('b4');" name="4"></td>
</tr>
<tr>
<td colspan="2"><input type="hidden" value="" name="pic" id="pic"></td>
</tr>
</form>
Avatar billede jannikf Nybegynder
20. januar 2005 - 00:34 #6
Hov saet skal ændres til 1,2,3 og 4 og name til b1,b2,b3 og b4, men det virker stadig ikke.
Avatar billede and_ Nybegynder
20. januar 2005 - 09:24 #7
ser da ud til at virke rigtigt... sikker på at det ikke er din fil, der hiver fat i værdien igen den er galt med?

<script language="javascript">

function saet(vaerdi){
    document.getElementById('pic').value = vaerdi;
    alert(document.getElementById('pic').value);
    document.tema.submit();
}

</script>

<form name="tema" action="temaopret.asp" method="post" style="margin: 0px;">
<table>
    <tr>
        <td align="center"><img src="billeder/jblogfarve1.gif" onclick="saet('1');" name="b1"></td>
        <td align="center"><img src="billeder/jblogfarve2.gif" onclick="saet('2');" name="b2"></td>
    </tr>
    <tr>
        <td colspan="2">&nbsp;</td>
    </tr>
    <tr>
        <td colspan="2"><br></td>
    </tr>
    <tr>
        <td align="center"><img src="billeder/jblogfarve3.gif" onclick="saet('3');" name="b3"></td>
        <td align="center"><img src="billeder/jblogfarve1.gif" onclick="saet('4');" name="b4"></td>
    </tr>
    <tr>
        <td colspan="2"><input type="hidden" value="" name="pic" id="pic"></td>
    </tr>
</table>
</form>
Avatar billede jannikf Nybegynder
20. januar 2005 - 14:46 #8
Den returnerer godt nok tallenene 1,2,3 og 4, men den sender dem ikke videre som den skal, altså i formen "tema". Er du sikker på at jeg ikke skal fortælle hvad den skal være i value=""?

Temaopret.asp:
<%
strTema = Request.Form("tema")

If strTema = "1" Then
strValgt = "1"
strIkkevalgt = "0"

strSQL = "Update layout set "
strSQL = strSQL & "tema = '" & strValgt & "'"
strSQL = strSQL & " Where id = 1 "

Conn.Execute(strSQL)

strSQL = "Update layout set "
strSQL = strSQL & "tema = '" & strIkkevalgt & "'"
strSQL = strSQL & " Where id = 2 "

Conn.Execute(strSQL)

strSQL = "Update layout set "
strSQL = strSQL & "tema = '" & strIkkevalgt & "'"
strSQL = strSQL & " Where id = 3 "

Conn.Execute(strSQL)

strSQL = "Update layout set "
strSQL = strSQL & "tema = '" & strIkkevalgt & "'"
strSQL = strSQL & " Where id = 4 "

Conn.Execute(strSQL)

Response.Redirect("tema.asp?menu=6")
Avatar billede and_ Nybegynder
20. januar 2005 - 14:56 #9
WoW en gang spaghetti ;)

Kan du ikke bare nøjes med denne:

<%
strTema = Request.Form("tema")
strSQL = "Update layout set tema = '1' Where id = " & strTema
Conn.Execute(strSQL)
Response.Redirect("tema.asp?menu=6")
%>
Avatar billede and_ Nybegynder
20. januar 2005 - 14:57 #10
er tema tekst eller tal i basen?
Avatar billede jannikf Nybegynder
20. januar 2005 - 14:57 #11
Jo men jeg skal jo også gøre tema lig 0 i de andre tables.
Avatar billede jannikf Nybegynder
20. januar 2005 - 15:02 #12
Jeg har ændret den til tal nu, men så melder den fejl i layout.asp

Kalder man ikke tabeller på samme måde også selvom det ikke er tekst mere?

strSQL = "SELECT * from layout where tema = '1' "
set rs = Conn.Execute(strSQL)
Avatar billede and_ Nybegynder
20. januar 2005 - 15:05 #13
Tal skal ikke være i ''

Jeg har lavet dette til dig, mon ikke det er noget af det du eftersøger?
Jeg har udkommenteret conn så du kan se hvad der sker først...

<%
strTema = request.form("tema")
for i = 1 to 4
    if cint(strTema) = i then
        strSQL = "Update layout set tema = 1 Where id = " & i
    else
        strSQL = "Update layout set tema = 0 Where id = " & i
    end if
    response.write strSql & "<br>"
    'Conn.Execute(strSQL)
next
Response.Redirect("tema.asp?menu=6")
%>
Avatar billede and_ Nybegynder
20. januar 2005 - 15:07 #14
Jeg har sat strTema er 3 så mit output er følgende:

Update layout set tema = 0 Where id = 1
Update layout set tema = 0 Where id = 2
Update layout set tema = 1 Where id = 3
Update layout set tema = 0 Where id = 4
Avatar billede jannikf Nybegynder
20. januar 2005 - 19:56 #15
tema.asp:

Jeg skal jo kalde pic formen (nu ændret til tema) i stedet for at kalde den gamle tema form.

<script language="javascript">

function saet(vaerdi){
    document.getElementById('pic').value = vaerdi;
    alert(document.getElementById('pic').value);
    document.tema.submit();
}

</script>

<form action="temaopret.asp" method="post">
<table>
    <tr>
        <td align="center"><img src="billeder/jblogfarve1.gif" onclick="saet('1');" name="b1"></td>
        <td width="20"></td>
        <td align="center"><img src="billeder/jblogfarve2.gif" onclick="saet('2');" name="b2"></td>
    </tr>
    <tr>
        <td colspan="3">&nbsp;</td>
    </tr>
      <tr>
        <td align="center"><img src="billeder/jblogfarve3.gif" onclick="saet('3');" name="b3"></td>
        <td width="20"></td>
        <td align="center"><img src="billeder/jblogfarve1.gif" onclick="saet('4');" name="b4"></td>
    </tr>
    <tr>
        <td colspan="2"><input type="hidden" value="" name="tema" id="pic"></td>
    </tr>
</table>
</form>

temaopret.asp:

<%

strTema = request.form("tema")
for i = 1 to 4
    if cint(strTema) = i then
        strSQL = "Update layout set tema = 1 Where id = " & i
    else
        strSQL = "Update layout set tema = 0 Where id = " & i
    end if
    Conn.Execute(strSQL)
next
Response.Redirect("tema.asp?menu=6")

%>
Avatar billede jannikf Nybegynder
20. januar 2005 - 19:56 #16
Indryk svar, jeg siger mange tusind tak.
Avatar billede and_ Nybegynder
21. januar 2005 - 09:17 #17
svar ;)

Så fik du det til at virke?
Avatar billede jannikf Nybegynder
21. januar 2005 - 13:59 #18
Jep
Avatar billede and_ Nybegynder
21. januar 2005 - 14:05 #19
takker for point ;)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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