Avatar billede bbrockie Nybegynder
27. juni 2002 - 23:19 Der er 12 kommentarer og
1 løsning

Billede som checkbox?

Hej folkens
Kan det lade sig gøre at bruge et billede som en Checkbox? - Jeg tænkte på noget i stil med onClick, der skulle tildele "knappen" en variabel (arb. med PHP); men siden skal ikke submitte før der bliver trykket på submit knappen..

Disse "knapper" har allerede en onClick script der laver et "alt" billede, ved ikke om det er hvad der går galt for mig :(

På forhånd tak!
Avatar billede jakoba Nybegynder
27. juni 2002 - 23:32 #1
du mener bruge en
  <input type='image'
knap uden at få submitted?

Det kan man godt, du skal blot sørge for at der er en onclick event der returnerer false
  <input type='image' src='billede.gif' onclick="javascript_du_vil_have_udfort();return false;">

nu submitter den ikke.

mvh JakobA
Avatar billede bbrockie Nybegynder
27. juni 2002 - 23:41 #2
Ja, det er hvad jeg mener; men jeg kan bare ikke få det til at virke. Viser lige et udklip fra min kode.:

<script>
function holdbt1() {  var holdbt1s = document.reel1.src='images/hold2.jpg'; }
function holdbt2() {  var holdbt2s = document.reel2.src='images/hold2.jpg'; }
function holdbt3() {  var holdbt3s = document.reel3.src='images/hold2.jpg'; }
function holdbt4() {  var holdbt4s = document.reel4.src='images/hold2.jpg'; }
</script>

<form action="<?PHP $PHP_SELF; ?>" METHOD="POST">
<input type='image' src='images/hold.jpg' width='125' height='20' alt='' border='0' value="ok" name='reel1' onclick="holdbt1();return false;">
<img src='images/hold.jpg' width='125' height='20' alt='' border='0' name='reel2' onclick='holdbt2();'>
<img src='images/hold.jpg' width='125' height='20' alt='' border='0' name='reel3' onclick='holdbt3();'>
<img src='images/hold.jpg' width='125' height='20' alt='' border='0' name='reel4' onclick='holdbt4();'>
</form>

.. Jeg har ændret reel1 til det eksempel du viste mig; men den du'er ikke :(
Avatar billede bbrockie Nybegynder
27. juni 2002 - 23:46 #3
Meningen er så at jeg skal have lagt en variabel ind i henholdsvis reel1, reel2, osv. Da PHP gerne skal kunne generere siden udfra disse knapper ;)
Avatar billede jakoba Nybegynder
28. juni 2002 - 00:09 #4
Hvorfor den lokale variabel der kun eksisterer for at blive smidt væk?
Men det er blot spild, det skader ikke.

fejlen er vist snarere at du ikke kan adressere en imageknap på den måde. Prøv med:

<input type='image' src='images/hold.jpg' width='125' height='20' alt='' border='0' value="ok" name='reel1' onclick="this.src='images/hold2.jpg';return false;">

så mener jeg det vil du.
Avatar billede bbrockie Nybegynder
28. juni 2002 - 00:29 #5
Ja, det virker fint nu; men jeg ved bare endnu ikke hvordan jeg kan få en $variabel ind i knappen efter onClick.. har du måske en løsning der?
Avatar billede jakoba Nybegynder
28. juni 2002 - 00:38 #6
onclick="this.src='images/hold2.jpg';this.varnavn='<?php echo $variabel; ?>';return false;"

det opretten en ny variabel med navnet varnavn i knap-objektet og giver den indholdet af $variabel.

men er det det du mener?
Avatar billede bbrockie Nybegynder
28. juni 2002 - 00:47 #7
Jo, men jeg får den bare ikke til at virke som den skal. Den laver ikke en variabel når jeg trykker på den. - Sorry hvis det tar for lang tid, øger heller' end gerne, de points endnu mere, hvis du ønsker det.. har pønset på dette hele dagen :o(
Avatar billede jakoba Nybegynder
28. juni 2002 - 00:51 #8
Crist lad dog være med det. var det 60 det stod før? så bliv der.

prøv at fortælle hvordan den variabel skal bruges bagefter.
Avatar billede jakoba Nybegynder
28. juni 2002 - 01:03 #9
Ups. det skulle vel ikke være værdien i value du ønsker at modificere? for så har vi et problem. fra en image.knap bør en evt value slet ikke blive sendt med. istedet sendes de x,y koordinater der blev klikket på, (forudsat altså at det var den knap der startede submitten, men det er det jo ikke her.
Avatar billede jakoba Nybegynder
28. juni 2002 - 01:09 #10
hvad med:
<input type='hidden' name='reel1' value='ok'>
<input type='image' src='images/hold.jpg' width='125' height='20' alt='' border='0' name='reel1knap' onclick="this.src='images/hold2.jpg';this.form.reel1data.value='<?php echo $variabel; ?>';return false;">

Nu vil der altid blive sendt en værdi med navnet reel1, og værdien vil være en anden hvis der er klikket på knappen
Avatar billede jakoba Nybegynder
28. juni 2002 - 01:09 #11
ups.  reel1data -> reel1  i onclick strengen
Avatar billede bbrockie Nybegynder
28. juni 2002 - 01:22 #12
Nice! Det virker.. tusind tak for hjælpen ;)
Avatar billede jakoba Nybegynder
28. juni 2002 - 01:29 #13
selv tak
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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