Avatar billede nil.dk Nybegynder
06. marts 2002 - 14:32 Der er 6 kommentarer og
1 løsning

validering af radio og check

Jeg ønsker at tilføje validering på om en radiobutton er valgt i en gruppe og om en checkbox er valgt i en gruppe til hostående script:

________________

function check(mailform) {
        if (isReady(mailform))        mailform.submit();    }
    function isProper(string) {
        if (string == "")
          return false;
        else       
          return true;}
   
    function isReady(form) {   

   
    if (isProper(form.firma.value) == false) {
            alert("Indtast venligst firmanavn");
            form.firma.focus();
            return false;    }
     
    if (isProper(form.adresse.value) == false) {
            alert("Indtast venligst adresse");
            form.adresse.focus();
            return false;    }
     
    if (isProper(form.postnr.value) == false) {
            alert("Indtast venligst postnummer");       
        form.postnr.focus();
            return false;    }   
           
    if (isProper(form.by.value) == false) {
            alert("Indtast venligst bynavn");       
        form.by.focus();
            return false;    }           
           
    if (isProper(form.telefon.value) == false) {
            alert("Indtast venligst telefonnr.");       
        form.telefon.focus();
            return false;    }   
           
    if (isProper(form.kontakt.value) == false) {
            alert("Indtast venligst kontaktperson");       
        form.kontakt.focus();
            return false;    }   
           
    return true;}
    </script>

_________
Avatar billede jakoba Nybegynder
06. marts 2002 - 14:49 #1
function isRadioValgt ( radioObj ) {
    for (var i=0; i<radioObj.length; i++) {
        if ( radioObj[i].checked ) return true;
    }
    return false;
}; //end isRadioValgt( RadioArray object ) -> boolean

function isCheckboxValgt( formObj, chkNavneListe ) {
    arg = isCheckboxValgt.arguments
    for (var i=0; i<radioObj.length; i++) {
        if ( formObj[arg[i]].checked ) return true;
    }
    return false;
}; //end isCheckboxValgt ( Form object, string, string, ... ) -> boolean
  //PS: der kan evt godt være flere checkboxe der er valgt på een gang.

<input type='radio' name='olsen' ...>
<input type='radio' name='olsen' ...>
<input type='radio' name='olsen' ...>
<input type='radio' name='olsen' ...>

testes med :
    if ( isRadioValgt(form.olsen) == false ) {
        // fejlhaandtering for ingen radio valgt
    }

<input type='checkbox' name='jensen0' ...>
<input type='checkbox' name='jensen1' ...>
<input type='checkbox' name='jensen2' ...>
<input type='checkbox' name='jensen3' ...>
<input type='checkbox' name='jensen4' ...>

testes med :
    if ( isRadioValgt(form, 'jensen0', 'jensen1', jensen2', 'jensen3', 'jensen4' ) == false ) {
        // fejlhaandtering for ingen checkbox valgt
    }

mvh JakobA
Avatar billede jakoba Nybegynder
06. marts 2002 - 14:51 #2
Ups. trediesidste linie.  checkbokse skal naturligvis cestes med:
    if ( isCheckboxValgt(form, 'jensen0', 'jensen1', jensen2', 'jensen3', 'jensen4' ) == false ) {
Avatar billede jakoba Nybegynder
06. marts 2002 - 14:54 #3
Ups Ups: og checkboks testerens forløkke skal starte med 1, ikke 0; og desuden teste på længder af parameterarrayet :
    for (var i=1; i<arg.length; i++) {

cut&paste er lovlig nemt :(
Avatar billede nil.dk Nybegynder
06. marts 2002 - 15:19 #4
tak for hjælpen :o)
Avatar billede nil.dk Nybegynder
06. marts 2002 - 15:22 #5
må jeg stille et ekstraspm?
Avatar billede nil.dk Nybegynder
06. marts 2002 - 15:26 #6
nej bare glem det.. jeg fiksede den selv ;o)
Avatar billede jakoba Nybegynder
06. marts 2002 - 15:33 #7
Ok. men så bare tak for pts :-))

mvh JakobA
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