Avatar billede phpuser Nybegynder
25. juni 2002 - 20:35 Der er 14 kommentarer

checkbox

Har du en løsning til at lave en checkbox med forskellige baggrundsfarver:

CHECKED = GRØN
Låst CHECKED = GRØN
Låst UNCHECKED = Grå
UNCHECKED = Hvid

Scriptet skal kaldes fra PHP
Avatar billede jakoba Nybegynder
25. juni 2002 - 21:00 #1
et javascript kan ikke kaldes fra php. så det er nok noget andet du mener.

hvis farven skal ændre sig altefter hvad brugeren klikker er det hurtigt lavet, dog mngler vi at vide hvad det får checkboksen til at være låst eller ikke.

prøv at fortælle lidt mere.

mvh JakobA
Avatar billede phpuser Nybegynder
25. juni 2002 - 21:08 #2
Jeg har pt nogle checkboxe, som er checked/unchecked afhængig af værdierne, som er gemt i en database. Værdierne bliver hentet fra mysql via php

Når checkboksen er låst er standard farven grå
Avatar billede phpuser Nybegynder
25. juni 2002 - 23:45 #3
<INPUT TYPE=\"CHECKBOX\" NAME=\"abc"\" VALUE=\"CHECKED\"" .$row["hej"] DISABLED>
Avatar billede eagleeye Praktikant
26. juni 2002 - 00:19 #4
Hvilken baggrund tænker du på? Det inden i checkboxen [her] eller det lige uden omkring?
Avatar billede =maddog= Nybegynder
26. juni 2002 - 06:00 #5
et element der er låst med disabled for altid en materet grålig farve (i det mindste i windows), der indikerer at elementer er fastfrosset. Denne kan du ikke lave om på, så du skal bruge en anden finte til at disable den hvis du vil have en anden farve.
Avatar billede mikoalngelo Nybegynder
26. juni 2002 - 10:20 #6
(LM)
Avatar billede phpuser Nybegynder
26. juni 2002 - 15:01 #7
Kender du en anden finte

<INPUT TYPE=\"CHECKBOX\" NAME=\"abc"\" VALUE=\"CHECKED\"" .$row["hej"]    baggrund=\"blå\"DISABLED >

<INPUT TYPE=\"CHECKBOX\" NAME=\"123"\" VALUE=\"CHECKED\"" .$row["goddag"]    baggrund=\"rød\"DISABLED >
Avatar billede eagleeye Praktikant
26. juni 2002 - 17:13 #8
Jeg har dette måske det er noget du kan bruge til noget:

<html>
<head>
<script language="JavaScript"><!--
function colorChange() {
  if (document.MyForm.check1.checked==true) {
    if (document.MyForm.check1.disabled == false)
      document.MyForm.check1.style.background = "green";
    else
      document.MyForm.check1.style.background = "green";
  } else {
    if (document.MyForm.check1.disabled == false)
      document.MyForm.check1.style.background = "white";
    else
      document.MyForm.check1.style.background = "gray";
  }
}
//-->
</script>
</head>
<body>
<form method="POST" NAME="MyForm">
<input TYPE="checkbox" NAME="check1" onclick="return colorChange();">test<br>
</form>
</body>
</html>
Avatar billede phpuser Nybegynder
26. juni 2002 - 17:32 #9
Tak...jeg vil se på det iaften...er det til IE eller netscape
Avatar billede eagleeye Praktikant
26. juni 2002 - 17:35 #10
Det virker i IE, jeg har ikke prøvet Netscape.
Avatar billede eagleeye Praktikant
26. juni 2002 - 17:36 #11
virker og virker.. det ændre på en farve, men det er kun rammen omkring selv []-boksen.
Avatar billede phpuser Nybegynder
26. juni 2002 - 23:34 #12
Tak

Farven bliver kun vist ved "onclick". Jeg er også interesseret i at farven bliver vist ved at skrive linien

<input TYPE="checkbox" NAME="check1" CHECKED onclick="return colorChange();">test<br>

<input TYPE="checkbox" NAME="check1" CHECKED DISABLED onclick="return colorChange();">test<br>

<input TYPE="checkbox" NAME="check1" DISABLED onclick="return colorChange();">test<br>
Avatar billede eagleeye Praktikant
26. juni 2002 - 23:39 #13
Hvis det skal ske når siden loades så skal java function kaldes når siden loades, det kan gøre i body tagen:
<body onload="colorChange();">
Avatar billede jakoba Nybegynder
26. juni 2002 - 23:40 #14
evt med en onload i <body kommandoen

<body ... onload="colorChange();">
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