Avatar billede minielsen Nybegynder
18. januar 2002 - 08:02 Der er 2 kommentarer og
1 løsning

Checkbox

Hej, jeg bruger denne stump perl script i mit program.
Det den gør er at skrive nogle checkboxe som man så kan krydse af.

Box\'ene er ALTID tomme og kan let rettes til afkrydsede, men det jeg ønsker er lidt kode som skriver teksten \"klik her for at afkrydse alle\"
eller noget i den stil.

Her er det af koden der laver box\'ene:

unless ($NoBanners) {
print \"<TD><SMALL><FONT $fontspec>\";
foreach $setzone (sort (@zones)) {
print \"<INPUT TYPE=CHECKBOX NAME=zone \";
print \"VALUE=\\\"$setzone\\\"\";
if ($zone =~ /\\s$setzone\\s/) {
print \" CHECKED\";
}
print \">$setzone\\n<BR>\";
}
print \"<TR><TD VALIGN=TOP><SMALL><STRONG><FONT COLOR=BLUE>$text{\'5300\'}:</FONT></SMALL></TD>\";
print \"</FONT></SMALL></TD></TR>\\n\";
print \"<TR><TD></TD>\";
}
print \"<TD><SMALL><FONT $fontspec>\";
$displayzone = \"\\+\".$displayzone.\"\\+\";
foreach $setzone (sort (@zones)) {
print \"<INPUT TYPE=CHECKBOX NAME=displayzone \";
print \"VALUE=\\\"$setzone\\\"\";
if ($displayzone =~ /\\+$setzone\\+/) {
print \" CHECKED\";
}
print \">$setzone\\n<BR>\";
}





Avatar billede thomasledet Nybegynder
18. januar 2002 - 14:12 #1
jeg er ikke helt sikker på at jeg forstår spørgsmålet... vil du bare udskrive en tekst, hvor der står \"klik her for at afkrydse alle\"??? så skal du jo bare smide

print \"klik her for at afkrydse alle\";

ind der, hvor du vil have det til at stå.... vil du have en funktion på siden, der automatisk afkrydser alle felterne er det ikke perl, du skal have til det... det kan sagtens lade sig gøre, men det kræver at hele siden reloades... skal det ske, når en bruger trykker på en eller anden ting, er det javascript, du skal have fat på...
Avatar billede enobe Nybegynder
21. januar 2002 - 12:22 #2
Der er flere muligheder.
1. Du laver en form, som indeholder en submit. Formen kalder samme side, men sætter en variabel, som bruges til at angive \"checked\".

2. Du laver en link, som kalder siden med en variabel, ala <a href=\"min_side.cgi?check=1\">Klik her for at afkrydse alle</a>

Du fanger check fra din form/link og sætter \"
my $check = 1\". Istedet for at skrive \"print \"CHECKED\";\" skriver du
if $check { print \"CHECKED\"; }

3. Javascript... men det er jo en helt anden snak
Avatar billede minielsen Nybegynder
24. januar 2002 - 07:32 #3
cool nr. 2 virker.
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
Kurser inden for grundlæggende programmering

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