Avatar billede mikmakmuk Nybegynder
06. maj 2007 - 10:30 Der er 5 kommentarer og
1 løsning

er min checkboks checket af

Hej Eksperter,

Jeg forstår ikke helt hvad det er som går galt. Jeg skal bruge et script som undersøger om en checkboks er clicket af. Jeg ville tro at jeg kunne gøre sådan:

function erchecket(f){
    godkend =f.godkend.value
       
    if (godkend!="on"){
        alert("Feltet Gentag password skal udfyldes");
        return false;
        }
    return true;
}

Af en eller anden grund er godkend altid on
Avatar billede mikmakmuk Nybegynder
06. maj 2007 - 10:34 #1
<form action="godkend.jsp" method="post" onsubmit="return erchecket(this);">
<input type="checkbox" name="godkend" />
Kryds af for at godkende
<br />
<br />
<input type="submit" name="gem" value="gem">
</form>
Avatar billede mikmakmuk Nybegynder
06. maj 2007 - 11:04 #2
function erchecket(f){
       
        if (f.godkend.checked == false){
        alert("Du skal godkende annoncen");
        return false;
        }
    return true;
}
Avatar billede mikmakmuk Nybegynder
06. maj 2007 - 11:04 #3
Jeg lukker lige igen
Avatar billede mclemens Nybegynder
06. maj 2007 - 13:57 #4
if(f.godkend.checked == false){
... kan også skrives som ...
if(!f.godkend.checked){

! bytter fortegn om så istedet for
at if(f.godkend.checked){ skal være
sand skal den istedet være false.
Avatar billede olebole Juniormester
08. maj 2007 - 14:08 #5
<ole>

Brugeren skriver af uforståelige årsager XHTML - og så duer den syntaks ikke. Det hedder:
    if (f.getAttribute("checked")=="checked")
- henholdsvis:
    if (f.getAttribute("checked")!="checked")

Man checker et felt ved:
    f.setAttribute("checked", "checked");
- og unchecker ved:
    f.attributes.removeNamedItem("checked");

true og false i forbindelse med checked-attributten er knyttet til JS og HTML-elementer ... ikke JS og DOM-noder.

Problemet er blot, at getAttribute ikke må reflektere feltets reelle tilstand, men kun, hvad der blev skrevet i koden i designfasen.

XHTML er stadig kun en eksperimentel standard og faktisk kan man under XHTML ikke bruge JavaScript/DOM på elementer med dynamiske værdier (herunder form-elementer). Det ændrer sig nok i løbet af 4-5 år (hvis vi er heldige), når XHTML2.0 med XForms udkommer - og er understøttet af de væsentlige browsere (endnu er ingen XHTML-version korrekt understøttet i nogen browser!)

/mvh
</bole>
Avatar billede mclemens Nybegynder
08. maj 2007 - 15:14 #6
Det har du ret i Ole, jeg
kiggede kun på selve scriptet.
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