Avatar billede frank1973 Nybegynder
15. november 2002 - 08:39 Der er 13 kommentarer og
1 løsning

radiobuttons

Er der et alt ernativ til radiobuttons. Jeg tænker på om det er muligt at lave mere grafiske/interessante slags?
Avatar billede Slettet bruger
15. november 2002 - 08:47 #1
Du kan jo selv lave dem som billeder, og så lægge lidt javascript ind over. Eneste ulempe er at ca. 3-5% af brugerne har slået javascript fra.

Dem skal du tage højde for :)
Avatar billede di8leva Nybegynder
15. november 2002 - 09:05 #2
el_barto >> er der en måde att kontrollera hvis en brugere har slåt javascript fra, og før dem lave vanliga radiobuttons, og graphical "tinger" till de brugerer der har javascript?
Avatar billede Slettet bruger
15. november 2002 - 09:08 #3
Ja, du kan jo bare lave

<script>
Her skal knapperne med javascript være
</script>

<noscript>
Her skal de almindelige knapper være.
</noscript>
Avatar billede frank1973 Nybegynder
15. november 2002 - 09:10 #4
Ka' du gi' mig et hint om, hvad for noget javascript, jeg skal bruge?
Avatar billede Slettet bruger
15. november 2002 - 09:28 #5
Du kan tage et kig på det jeg har strikket sammen her:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
</head>

<body>
<script language="JavaScript1.1">
function giv_karakter(hvilken) {
for(i=1;i<=6;i++) {
document.form1.karakter.value=hvilken;
if(i == hvilken) {
document.images["karakter" + hvilken].src="billeder/star.gif"
} else {
document.images["karakter" + i].src="billeder/star_graa.gif"
}
}
}
</script>

<form name="form1" method="post" onSubmit="return valider(this)" action="bedoem_vare.php">
<input name="status" type="hidden" value="gem">
<input name="karakter" type="hidden">

<a href="java script:giv_karakter(1)" onfocus="this.blur()"><img alt="Giv denne vare 1 stjerne ud af 6" title="Giv denne vare 1 stjerne ud af 6" name="karakter1" src="billeder/star_graa.gif" width="13" height="12" alt="" border="0"></a><img src="billeder/spacer.gif" width="2" height="1" alt="" border="0"><a href="java script:giv_karakter(2)" onfocus="this.blur()"><img alt="Giv denne vare 2 stjerner ud af 6" title="Giv denne vare 2 stjerner ud af 6" name="karakter2" src="billeder/star_graa.gif" width="13" height="12" alt="" border="0"></a><img src="billeder/spacer.gif" width="2" height="1" alt="" border="0"><a href="java script:giv_karakter(3)" onfocus="this.blur()"><img alt="Giv denne vare 3 stjerner ud af 6" title="Giv denne vare 3 stjerner ud af 6" name="karakter3" src="billeder/star_graa.gif" width="13" height="12" alt="" border="0"></a><img src="billeder/spacer.gif" width="2" height="1" alt="" border="0"><a href="java script:giv_karakter(4)" onfocus="this.blur()"><img alt="Giv denne vare 4 stjerner ud af 6" title="Giv denne vare 4 stjerner ud af 6" name="karakter4" src="billeder/star_graa.gif" width="13" height="12" alt="" border="0"></a><img src="billeder/spacer.gif" width="2" height="1" alt="" border="0"><a href="java script:giv_karakter(5)" onfocus="this.blur()"><img alt="Giv denne vare 5 stjerner ud af 6" title="Giv denne vare 5 stjerner ud af 6" name="karakter5" src="billeder/star_graa.gif" width="13" height="12" alt="" border="0"></a><img src="billeder/spacer.gif" width="2" height="1" alt="" border="0"><a href="java script:giv_karakter(6)" onfocus="this.blur()"><img alt="Giv denne vare 6 stjerner ud af 6" title="Giv denne vare 6 stjerner ud af 6" name="karakter6" src="billeder/star_graa.gif" width="13" height="12" alt="" border="0"></a>

<br>
<br>
<input type="submit" class="knap" value="Send anmeldelse">

</body>
</html>

Der er 2 billeder tilknyttet, de skal ligge i mappen "billeder" og hedde "star_graa.gif" og "star.gif"

"star.gif" er den der er markeret når man klikker på den :)
Avatar billede frank1973 Nybegynder
15. november 2002 - 10:38 #6
Er det muligt af lave scriptet i head'eren om til et lokalt script. Altså i BODY. I samme streng som man nu kaldet funktionen. Jeg vil nemlig gerne have flere af disse "radiobuttons" på samme side?
Avatar billede frank1973 Nybegynder
15. november 2002 - 10:49 #7
Jeg har flere formularer på samme side. Jeg kunne godt indsætte flere ens funktioner i head'eren med hver sit navn, men det må kunne laves lokalt?
Avatar billede Slettet bruger
15. november 2002 - 11:04 #8
Du kan sagtens flytte scriptet ned i BODY delen, men det kan vel også lade sig gøre at lave et overordnet script...

Jeg har dog ikke tid til at rode med det lige nu, da jeg skal arbejde :)

Hvis du spørger i JavaScript kategorien er jeg sikker på at du kan få hjælp, da det burde være simpelt at løse.
Avatar billede Slettet bruger
15. november 2002 - 11:42 #9
Nåh, jeg havde lige tid alligevel ;)

Det her virker, omend det er ekstremt bøvlet (synes jeg)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title>Untitled</title>
</head>

<body>

<?
echo "karakter1: " . $_POST['karakter1'];
echo "<br>";
echo "karakter2: " . $_POST['karakter2'];
?>

<script language="JavaScript1.1">
function giv_karakter(fra,til,formnavn,feltnavn,hvilken) {
hvilken = hvilken-fra+1;
for(i=fra;i<=til;i++) {
document.forms["form" + formnavn].elements[feltnavn].value=hvilken;
if(i == hvilken) {
document.images["karakter" + hvilken].src="billeder/star.gif"
} else {
document.images["karakter" + i].src="billeder/star_graa.gif"
}
}
}
</script>

<form name="form1" method="post" action="test3.php">
<input name="karakter1" type="hidden">
<input name="karakter2" type="hidden">

Radioknapper1: <a href="java script:giv_karakter(1,6,'1',0,1)" onfocus="this.blur()"><img alt="Giv denne vare 1 stjerne ud af 6" title="Giv denne vare 1 stjerne ud af 6" name="karakter1" src="billeder/star_graa.gif" width="13" height="12" alt="" border="0"></a><img src="billeder/spacer.gif" width="2" height="1" alt="" border="0"><a href="java script:giv_karakter(1,6,'1',0,2)" onfocus="this.blur()"><img alt="Giv denne vare 2 stjerner ud af 6" title="Giv denne vare 2 stjerner ud af 6" name="karakter2" src="billeder/star_graa.gif" width="13" height="12" alt="" border="0"></a><img src="billeder/spacer.gif" width="2" height="1" alt="" border="0"><a href="java script:giv_karakter(1,6,'1',0,3)" onfocus="this.blur()"><img alt="Giv denne vare 3 stjerner ud af 6" title="Giv denne vare 3 stjerner ud af 6" name="karakter3" src="billeder/star_graa.gif" width="13" height="12" alt="" border="0"></a><img src="billeder/spacer.gif" width="2" height="1" alt="" border="0"><a href="java script:giv_karakter(1,6,'1',0,4)" onfocus="this.blur()"><img alt="Giv denne vare 4 stjerner ud af 6" title="Giv denne vare 4 stjerner ud af 6" name="karakter4" src="billeder/star_graa.gif" width="13" height="12" alt="" border="0"></a><img src="billeder/spacer.gif" width="2" height="1" alt="" border="0"><a href="java script:giv_karakter(1,6,'1',0,5)" onfocus="this.blur()"><img alt="Giv denne vare 5 stjerner ud af 6" title="Giv denne vare 5 stjerner ud af 6" name="karakter5" src="billeder/star_graa.gif" width="13" height="12" alt="" border="0"></a><img src="billeder/spacer.gif" width="2" height="1" alt="" border="0"><a href="java script:giv_karakter(1,6,'1',0,6)" onfocus="this.blur()"><img alt="Giv denne vare 6 stjerner ud af 6" title="Giv denne vare 6 stjerner ud af 6" name="karakter6" src="billeder/star_graa.gif" width="13" height="12" alt="" border="0"></a>

<br><br>

Radioknapper2: <a href="java script:giv_karakter(7,12,'1',1,7)" onfocus="this.blur()"><img alt="Giv denne vare 1 stjerne ud af 6" title="Giv denne vare 1 stjerne ud af 6" name="karakter7" src="billeder/star_graa.gif" width="13" height="12" alt="" border="0"></a><img src="billeder/spacer.gif" width="2" height="1" alt="" border="0"><a href="java script:giv_karakter(7,12,'1',1,8)" onfocus="this.blur()"><img alt="Giv denne vare 2 stjerner ud af 6" title="Giv denne vare 2 stjerner ud af 6" name="karakter8" src="billeder/star_graa.gif" width="13" height="12" alt="" border="0"></a><img src="billeder/spacer.gif" width="2" height="1" alt="" border="0"><a href="java script:giv_karakter(7,12,'1',1,9)" onfocus="this.blur()"><img alt="Giv denne vare 3 stjerner ud af 6" title="Giv denne vare 3 stjerner ud af 6" name="karakter9" src="billeder/star_graa.gif" width="13" height="12" alt="" border="0"></a><img src="billeder/spacer.gif" width="2" height="1" alt="" border="0"><a href="java script:giv_karakter(7,12,'1',1,10)" onfocus="this.blur()"><img alt="Giv denne vare 4 stjerner ud af 6" title="Giv denne vare 4 stjerner ud af 6" name="karakter10" src="billeder/star_graa.gif" width="13" height="12" alt="" border="0"></a><img src="billeder/spacer.gif" width="2" height="1" alt="" border="0"><a href="java script:giv_karakter(7,12,'1',1,11)" onfocus="this.blur()"><img alt="Giv denne vare 5 stjerner ud af 6" title="Giv denne vare 5 stjerner ud af 6" name="karakter11" src="billeder/star_graa.gif" width="13" height="12" alt="" border="0"></a><img src="billeder/spacer.gif" width="2" height="1" alt="" border="0"><a href="java script:giv_karakter(7,12,'1',1,12)" onfocus="this.blur()"><img alt="Giv denne vare 6 stjerner ud af 6" title="Giv denne vare 6 stjerner ud af 6" name="karakter12" src="billeder/star_graa.gif" width="13" height="12" alt="" border="0"></a>

<br>
<br>

<input type="submit" class="knap" value="Send anmeldelse">

</body>
</html>
Avatar billede Slettet bruger
15. november 2002 - 11:44 #10
nåhja, det er lavet i PHP for at man kan udskrive hvilken karakterer der er valgt...
Avatar billede frank1973 Nybegynder
04. december 2002 - 15:06 #11
Hvem vil have point?
Avatar billede frank1973 Nybegynder
11. oktober 2003 - 13:27 #12
El_berto. Ta'r du imod point. Jeg skal have ryddet op i mine åbne spørgsmål.
Avatar billede Slettet bruger
11. oktober 2003 - 13:49 #13
Ellers tak, dem tager du bare selv. Jeg er holdt med at samle på point :)
Avatar billede frank1973 Nybegynder
11. oktober 2003 - 18:17 #14
OK.
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