Avatar billede mrfunder Nybegynder
16. juni 2008 - 18:08 Der er 6 kommentarer

JS Clear checkbox

http://trentrichardson.com/Impromptu/index.php

Hej Eksperter. På min side benytter jeg det ganske udemærkede javascript libary jquery med et plugin kaldet ipromptu.

Herved har jeg lavet så der kommer en prompt (er du sikker på ja, nej?) funktion når man klikker i en checkbox-

Hvorledes kan jeg gøre sådan at afhængigt af hvad man vælger bliver feltet klikket af eller på?

På forhånd tak :- )
Avatar billede Slettet bruger
16. juni 2008 - 19:12 #1
Skal du ikke bare bruge callbacket?

(damn de eksempler er langsomme i min FF2, det er vist noget med opacity i FF2 er langsom)

jeg kender ikke lige det konkrete plugin, det komemr jo også an på hvordan du har bygget din side op.

Hvis man i callbacket kan få fat på selve checkboxen, måske er den tilgængelig via $(this), så burde du via første argument til callbacket kunne afgøre om der skal checkes eller ej.

Du blvier nok nødt til at kigge på hvad den originale værdi var. Man burde vel kunne sætte checked via  $(this).attr('checked','checked')

naturligvis helt utestet
Avatar billede olebole Juniormester
17. juni 2008 - 19:54 #2
<ole>

mrfunder >> jQuery er cirka ligeså udmærket som tables til layout, document.all, frames og blink-tags! Det består i udstrakt grad af forældet, invalid og uhensigtsmæssig kode - og mange af udvidelserne til det er endnu værre  =)

/mvh
</bole>
Avatar billede Slettet bruger
18. juni 2008 - 10:25 #3
Det kan godt være, men det er nu noget nememre at anvende en at skulle skrive en hel masse selv fra bunden af.

Jeg synes især deres filtrering er utroligt rar.

$("#left tr")

fanger alle TR noder indeni #left
Avatar billede Slettet bruger
18. juni 2008 - 10:40 #4
olebole >> hvad vil du så anbefale at folk så anvender i stedet for? uden at man bliver nødt til at blive ekspert i javascript for at få det til at virke?
Avatar billede olebole Juniormester
18. juni 2008 - 13:33 #5
Dette er vel ikke vanskeligere:
    document.getElementById("left").getElementsByTagName("tr");

- faktisk tværtimod, da dette udtryk jo på mest begavede vis - og i skærende kontrast til jQuery's tåbelige funktionsnavne - fortæller præcist, hvad det er der sker  ;o)

W3C har jo netop valgt at give alle DOM-metoder og -properties begavede og sigende navne. Den trend, der synes at være i gang på WWW, hvor man vælger så sammentrukne og ulogiske udtryk som overhovedet muligt, gør det ikke ligefrem lettere at lære at kode.
På den anden side hænger den fint sammen med den hastigt omsig gribende brug af tussegammel kode fra midthalvfemserne ... herunder innerHTML. Det sjove er, at det sker samtidig med at flere og flere sværger til (fejlfyldt) brug af XHTML og flittig brug af W3C's validator. Ikke ret meget hænger fornuftigt sammen i WWW's sære verden  =)

Derudover er det noget lodret vrøvl at kalde en funktion for '$'! I følge ECMA er $ som begyndelses bogstav reserveret til maskingenereret kode.

Når nu vi endelig er sluppet af med maskinagtige sprog som f.eks. DOS, hvorfor er det dog så lige, folk synes nærmest euforisk optaget af at gøre kodning så indviklet, forvrøvlet og ulogisk som muligt? ... der er så meget, programmører ikke forstår!  ;o)
Avatar billede olebole Juniormester
18. juni 2008 - 13:36 #6
- og jeg vil naturligvis anbefale, at folk lærer JavaScript, hvis de vil skrive websider med funktionalitet. Fuldstændig ligesom de fleste læger nok vil anbefale dig at lære noget anatomi og fysiologi, før du kaster dig ud i at fjerne en blindtarm. Visse ting hænger trods alt stadig logisk sammen  ;o)
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