08. juli 2005 - 20:19Der er
50 kommentarer og 1 løsning
Marker alle checkboxe med et klik
Hejsa.
Jeg har lavet en formular hvori der er checkboxe.
Og her kommer mine spørgsmål:
1. Kunne godt bruge et script der gør sådan at man kan nøjes med at klikke på 1 knap/link og så bliver alle checkboxe markeret... (hvis der nu f.eks er 50 checkboxe. Trist at skulle klikke på hver enkelt) ?
2. Ydermere kunne jeg også godt bruge et script der gør sådan at når man markere en checkbox kommer der en <strike> over den tekst der står ud foran checkboxen (altså f.eks en rød streg der viser at den post er markeret til sletning)
Spørgsmål 1 giver 30 points, spørgsmål 2 giver 60 points. Svarer du på begge får du altså 90 points :)
Kommunerne har digitaliseret indgangen for borgerne. Men bag skærmen håndteres mange arbejdsgange stadig manuelt mellem systemer, mails og organisatoriske siloer.
Tjah, hvis du nu havde startet med at stille spørgsmålet i javascript, kunne det være, at du havde fået hurtigere hjælp, specielt, når det drejer sig om besværligheder som dette, men f.eks.
<script type="text/javascript"> function markDelete(elm){ var par = elm.parentNode; var linkCell = par.previousSibling.previousSibling; linkCell.getElementsByTagName("A")[0].style.textDecoration = elm.checked?"line-through":"underline"; } </script>
-- hvis jeg har misforstået noget af det, må du jo sige til !-)
Skal lige lure lidt på den der først.. Udmiddelbart ser det ud som den ikke markere alt.. Skal lige kigge på den først før jeg kan sige om jeg kan bruge den.
Det kan du kun ved at have en masse skjulte ting, og lægge noget flydende grafik henover, og det vil jeg absolut ikke anbefale ...
-- men det er vel også tilstrækkeligt, at tekst-stumperne, som angiver emne og tidspunkt får en overstregning, for billederne kan man slet ikke lave nummeret på uden ovenstående !-)
1 vises jo slet ikke, så den kan vi ikke overstrege (den forekommer kun i links og som value !-)
2 findes slet ikke i den linje, du viser ...
-- og jeg gættede på at det var de der første 25 tegn af 4, som var overskrift i posten ...
-- men måske er de første 10 bogstaver af 3 også noget som skal overstreges, jeg tænkte bare, at det så ud som et brugernavn, og så skulle det ikke se ud som om den pågældende blev slettet !o]
Men også med tidspunkt overstreget:
<script type="text/javascript"> function markDelete(elm){ var par = elm.parentNode; par.previousSibling.style.textDecoration = elm.checked?"line-through":"none"; var linkCell = par.previousSibling.previousSibling; linkCell.getElementsByTagName("A")[0].style.textDecoration = elm.checked?"line-through":"underline"; //måske med den første celle overstreget også par.parentNode.getElementsByTagName("TD")[0].getElementsByTagName("A")[0].style.textDecoration = elm.checked?"line-through":"underline"; } </script>
Ha, jeg glemte lige et lille finurligt trick, som sokkert er ganske godt at bruge her:
<script type="text/javascript"> function markDelete(elm){ var par = elm.parentNode; par.previousSibling.style.textDecoration = elm.checked?"line-through":""; var linkCell = par.previousSibling.previousSibling; linkCell.getElementsByTagName("A")[0].style.textDecoration = elm.checked?"line-through":""; //måske med den første celle overstreget også par.parentNode.getElementsByTagName("TD")[0].getElementsByTagName("A")[0].style.textDecoration = elm.checked?"line-through":""; } </script>
Men jeg forstår stadig ikke den du skrev kl 21:45:07
"Denne tekst skal strikes" <--- jamen jeg skal jo ikke skrive noget manuelt der skal strikes.. det er dem jeg skrev kl 22:18:38 der skal strikes med markering i checkbox
Jeg har jo ikke resultatet af dine database-opslag, så jeg skulle skrive noget, så jeg kunne se, at der skete noget, da jeg testede, jeg var jo også nødt til at folde koden ud, for at kunne overskue den samt gøre det til en fuld tabel !-)
hehe du er jo genial roenving, it works like a charm. Som du nok har forstået er jeg ikke den bedste til javascript, men gid jeg var :) Men hvad skal jeg ændre for at få stregen rød?
Og smid da lige et svar.. Du får squ alle 90 points da du har lagt så meget i det :P
Man kan desværre ikke kontrollere stregens farve selvstændigt, så den vil altid få den farve teksten har (hvilket du måske allerede har lagt mærke til, hvis du bruger en særlig farve til links !-)
-- måske en senere (meget senere !-) version af css vil understøtte den slags !o]
Og mht det script der (vælg alle) Kan jeg ikke lave det om så det bliver et billede eller bare et simpelt X i stedet for en button.. Den er jo så stor hehe
Du skrev tidligere at man ikke kan farve striken fordi den har samme farve som teksten. Men kan man så ikke gøre det sådan at når man markerer en checkbox så bliver både strike og tekst rød?
<script type="text/javascript"> function markDelete(elm){ var par = elm.parentNode; par.previousSibling.style.textDecoration = elm.checked?"line-through":""; var linkCell = par.previousSibling.previousSibling; linkCell.getElementsByTagName("A")[0].style.textDecoration = elm.checked?"line-through":""; //måske med den første celle overstreget også par.parentNode.getElementsByTagName("TD")[0].getElementsByTagName("A")[0].style.textDecoration = elm.checked?"line-through":""; } </script>
Jeg synes nu også det er meget rart, at adresselinjen afspejler hvor man er henne/hvad man er i gang med, så find ikke på det med at skrive f.eks. d=kh673&u=ty28f&k=nndk86 osv. !-)
Man bruger f.eks. bare <-- #include file="header.asp" --> i toppen af alle siderne.. så kan man lave nogle IF-sætninger, som udfører forskellige ting, afhængigt af hvad ens kriterier er :-)
Faktisk er det meget brugbart.. :-)
.. men jeg skrev jo "..men det er måske lidt langt ude..".. hehehe :-)
Jeg er godt nok hamrende sur over, at du kan finde på at skrive min mail-adresse, når jeg netop selv sørger for, at den er ganske offentlig, men ikke for mail-harvesters (/&¤#W""¤#"&¤#YR#&%#¤W!E¤#"%&¤#&(%¤(#¤"¤%#!¤%###¤"¤&#
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.