Avatar billede columbus Nybegynder
05. januar 2002 - 22:05 Der er 3 kommentarer og
1 løsning

Validering af Radiobuttons

Jeg vil validere at der er valgt noget i en radiobutton-menu.
Jeg har mange steder set, at man gør det ved at kontrollere at radiobutton[0].checked osv. er true.
Men det virker ikke. Den giver godt nok det rigtige svar, men sender formularen under alle omstændigheder.
Se evt. et eksempel på:
http://www.intranetjournal.com/corner/nw/formvalid-javascript.html
Hvis man bare trykker \"Send Form\", så kommer en advarsel om at navn ikke er udfyldt, og så bliver formularen forsøgt sendt.
Hvis man fjerner den del der kontrollerer radiobutton, så virker formularen korrekt....
Avatar billede erikjacobsen Ekspert
05. januar 2002 - 22:24 #1
Din function submitme skal returnere true eller false, og din

onSubmit=\'submitme(this.form);\'

skal være


onSubmit=\'return submitme(this.form);\'
Avatar billede columbus Nybegynder
05. januar 2002 - 23:08 #2
JA det er rigtigt, så virker den i det eksempel jeg fandt på nettet, men det havde jeg allerede gjort i mit eget, men så fandt jeg ud af at det skyldes formObj.radiofelt.focus();
Når denne linie er med, så submittes altid, mens det virker når jeg udelader denne. Kan jeg så ikke sætte focus() på fejlen?

nedenstående virker ikke:

else if(!((formObj.radiofelt[0].checked) 
    || (formObj.radiofelt[1].checked)
|| (formObj.radiofelt[2].checked)))

{       
            alert(\'Du skal vælge noget her!\');
formObj.radiofelt.focus();
        return false;
      }
Avatar billede erikjacobsen Ekspert
05. januar 2002 - 23:15 #3
Man ikke lave focus på et radiofelt
Avatar billede columbus Nybegynder
05. januar 2002 - 23:21 #4
Aha!
Det havde jeg eller set man kunne på http://www.html.dk/scripts/javascript/00017/
og deres eksempel virkede fint...men hvis man kiggede i koden for deres eksempel, så var focus() rigtigtnok ikke brugt.

Så der blev jeg snydt :-(

Mange tak for hjælpen!
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