07. august 2007 - 20:33
Der er
12 kommentarer og 1 løsning
Buttons som valgmulighed i form
Hej eksperter.. Jeg har 4 buttons der hedder Ja, Nej, Ved ikke og Intet svar Når man klikker på en knap skal den highlightes (dvs med en anden baggrundsfarve) og når man trykker gem, skal værdien af den valgte knap sendes med videre til min formhandler.php. Skulle man have trykket forkert og trykker på en ny knap, skal dette "highlight" selfølgelig flyttes over på den nye knap. Alle knapperne skal helst have samme navn, så jeg kan kalde svaret med $_POST['ans'].. Hvordan flækker man sådan noget sammen?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
07. august 2007 - 20:37
#1
<ole> Du kunne jo bruge radio-buttons: <input type="radio" name="gnu" value="gnuA"> <input type="radio" name="gnu" value="gnuB"> <input type="radio" name="gnu" value="gnuC"> /mvh </bole>
07. august 2007 - 20:44
#3
radiobuttons er ikke en optimal løsning til mit formål.. Med mindre de kan styles så de ligner store knapper? det må helst ikke indeholde billeder da load time skal være så minimal som overhovedet mulig..
07. august 2007 - 20:51
#4
<html> <head> <title></title> <script type="text/javascript"> function HighLight(group) { var buttons = document.getElementsByName(group.name); for(var i = 0; i < buttons.length; i++) { if(buttons[i].id == group.id) buttons[i].style.border = "2px solid"; else buttons[i].style.border = "none"; } } </script> </head> <body> <input value="Ja" style="border:none" onclick="HighLight(this);" type="button" name="mygroup" id="Ja" /> <input value="Nej" style="border:none" onclick="HighLight(this);" type="button" name="mygroup" id="Nej" /> <input value="Måske" style="border:none" onclick="HighLight(this);" type="button" name="mygroup" id="Maske" /> <input value="Ved ikke" style="border:none" onclick="HighLight(this);" type="button" name="mygroup" id="VedIkke" /> </body> </html>
07. august 2007 - 20:52
#5
har ikke tjekket om det giver et problem, at almindelige knapper har samme name.. men funktionaliteten er der.
07. august 2007 - 20:54
#6
kan ikke lige se hvordan du kan se hvilken knap der er valgt... men det finder du vel ud af
07. august 2007 - 21:01
#7
hmm der kommer ikke noget frem når jeg skriver echo $_POST['mygroup'];
07. august 2007 - 21:04
#8
haolan >> netop det jeg skriver;) jeg kan ikke se hvordan det skal gøres med en knap på den måde der.. men du kan måske gøre sådan her (og requeste "buttonClicked") <html> <head> <title></title> <script type="text/javascript"> function HighLight(group) { var buttons = document.getElementsByName(group.name); for(var i = 0; i < buttons.length; i++) { if(buttons[i].id == group.id) buttons[i].style.border = "2px solid"; else buttons[i].style.border = "none"; } document.getElementById("buttonClicked").value = group.id; } </script> </head> <body> <input value="Ja" style="border:none" onclick="HighLight(this);" type="button" name="mygroup" id="Ja" /> <input value="Nej" style="border:none" onclick="HighLight(this);" type="button" name="mygroup" id="Nej" /> <input value="Måske" style="border:none" onclick="HighLight(this);" type="button" name="mygroup" id="Maske" /> <input value="Ved ikke" style="border:none" onclick="HighLight(this);" type="button" name="mygroup" id="VedIkke" /> <input type="hidden" value="" id="buttonClicked" name="buttonClicked" /> </body> </html>
07. august 2007 - 21:05
#9
husk at have det hele i en form hvis du submitter.
07. august 2007 - 21:08
#10
Nice alligevel.. :) det virker..
07. august 2007 - 21:11
#11
Var det et ligmed et tilfredsstillende svar?:)
07. august 2007 - 21:14
#12
jep smid endelig et svar :)
07. august 2007 - 21:15
#13
:D
Vi tilbyder markedets bedste kurser inden for webudvikling