Avatar billede netro Nybegynder
01. september 2003 - 00:42 Der er 16 kommentarer og
2 løsninger

Return confirm ved afkrydsning af checkboks

Når en checkboks afkrydses, ønsker jeg en boks, hvor handlingen kan accepteres eller fortrydes.

<script language="JavaScript">
<!--
function autologin() {
    if (document.formular.checkboks.checked) {
        return confirm('Vil du bruge autologin?');
    }
}
//-->
</script>

<--KLIP-->

<input type="checkbox" name="checkboks" onClick="autologin();">

Trykkes der "Cancel" her skal afkrydsningen fjernes. Hvordan er det, det ser ud...?
Avatar billede roenving Novice
01. september 2003 - 00:48 #1
<input type="checkbox" name="checkboks" onClick="return confirm('Vil du bruge autologin?');">
Avatar billede roenving Novice
01. september 2003 - 00:49 #2
Skulle lige teste -- men det kan jo gøres ret direkte ...
'-)
Avatar billede =maddog= Nybegynder
01. september 2003 - 00:55 #3
roenving> Den har kun det ene problem, at hvis checkboxen ER valgt og man vælger "OK" bliver den fravalgt igen (hvilket mod logik).
<input type="checkbox" name="checkboks" onClick="this.checked=confirm('Vil du bruge autologin?');">
vil løse det problem. Hvis det da er et problem.
Avatar billede netro Nybegynder
01. september 2003 - 00:58 #4
Ja, men hvis der trykkes "OK" og checkboksen er afkrydset, skal det være muligt at fjerne fluebenet uden et få confirm-boksen frem igen.
Avatar billede roenving Novice
01. september 2003 - 00:59 #5
oki, så skal vi en anden vej rundt -- sekund !-)
Avatar billede netro Nybegynder
01. september 2003 - 00:59 #6
Det anede mig nok - alt det umiddelbare har jeg allerede prøvet.
Avatar billede =maddog= Nybegynder
01. september 2003 - 01:03 #7
<input type="checkbox" name="checkboks" onClick="if(this.checked)this.checked=confirm('Vil du bruge autologin?');">
Avatar billede roenving Novice
01. september 2003 - 01:03 #8
<input type="checkbox" name="checkboks" onClick="if(this.checked){return confirm('Vil du bruge autologin?');}">
Avatar billede roenving Novice
01. september 2003 - 01:04 #9
Ik' møj forskæld -- *g*
Avatar billede netro Nybegynder
01. september 2003 - 01:07 #10
Hvad er forskellen på de måder, I hver har skrevet dem på? De virker begge præcis efter hensigten.

Smid også lige et svar =maddog=.
Avatar billede roenving Novice
01. september 2003 - 01:09 #11
Jeg vil tro, at min måde at gøre det på er et par mikrosekunder hurtigere fordi den udnytter den naturlige svar-ting på funktionen ...
Avatar billede netro Nybegynder
01. september 2003 - 01:10 #12
Det synes jeg nok, jeg kunne mærke ;o)
Avatar billede roenving Novice
01. september 2003 - 01:10 #13
*lol*
Avatar billede =maddog= Nybegynder
01. september 2003 - 01:11 #14
okey.
forskellen er jo minimal. de checker begge to først om der er tale om en aktivering eller deaktivering så confirm kun bliver kaldt når man aktiverer checkboxen (if(this.checked) delen).
Roenving's blokkerer for event'en ved at lade handleren returnere false. Jeg venter pænt til fluebenet er sat og sætter det så efter værdien i confirm boxen. Resultatet er det samme.
Avatar billede =maddog= Nybegynder
01. september 2003 - 01:12 #15
og et svar for pokker. hvorfor glemmer jeg altid det?
Avatar billede roenving Novice
01. september 2003 - 01:13 #16
*gg*
Avatar billede netro Nybegynder
01. september 2003 - 01:14 #17
I gav mig begge, hvad jeg søgte med sekunders mellemrum, så jeg deler points'ne.

Tak for hjælpen :)
Avatar billede roenving Novice
01. september 2003 - 01:19 #18
-- og tak for points ;~}
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