Avatar billede goose Nybegynder
12. oktober 2004 - 15:42 Der er 10 kommentarer og
1 løsning

Validering ud fra radioknap

Jeg har to radioknapper:

<INPUT TYPE="radio" VALUE="" NAME="personnavn">Jeg vil være anonym
<INPUT TYPE="radio" VALUE="checked" NAME="personnavn">Jeg vil ikke være anonym

Derudover har jeg så et felt til personens navn:

<input type="Text" name="personnavn" size="30">

Nu vil jeg så gerne validerer på, at hvis der er valgt at man ikke vil være anonym, så skal der checkes om feltet personnavn også er udfyldt, men kun hvis dette er valgt.

/Goose
Avatar billede Slettet bruger
12. oktober 2004 - 15:46 #1
if (document.ditformnavn.personnavn[1].checked==true) {
//lav dit check her
}
Avatar billede roenving Novice
12. oktober 2004 - 15:48 #2
-- men er det ikke dumt at bruge samme navn til tekst-feltet og til dine radios ?-)

-- og jeg ville jo nok være lidt doven:

var f = document.FORMNAVN;
if(f.tekstfelt.value!=""&&f.radiofelt[1].checked){
  alert('fejl');
  return false;
}
Avatar billede goose Nybegynder
12. oktober 2004 - 15:59 #3
el_barto >> jeg vil gerne have hele valideringsstrengen (jeg hjernedød til validering)

roenving >> jo du har ret, det gik lidt stærkt, navnet på tekstfeltet skulle have været nicknavn

Jeg har i samme form et andet felt og her bruger jeg denne:

<script type="text/javascript">
function ret_validering()
  {
  error = 0;

  if((document.forms[0].overskrift.value=='') && (error==0)) 
  {       
    alert('Feltet " Overskrift " er ikke udfyldt!');
    document.forms[0].menupunkt.focus();
    error = 1;       
  }
if(error == 0)
  document.forms[0].submit();   
  }
</script>

- så hvis jeg kunne få fat i noget der "passede" ind i det ?

/Goose
Avatar billede goose Nybegynder
12. oktober 2004 - 16:03 #4
Skulle have været:

<script type="text/javascript">
function ret_validering()
  {
  error = 0;

  if((document.forms[0].overskrift.value=='') && (error==0)) 
  {       
    alert('Feltet " Overskrift " er ikke udfyldt!');
    document.forms[0].overskrift.focus();
    error = 1;       
  }
if(error == 0)
  document.forms[0].submit();   
  }
</script>

/Goose
Avatar billede roenving Novice
12. oktober 2004 - 16:08 #5
<script type="text/javascript">
function ret_validering(f){
  if(f.overskrift.value==''){
    alert('Feltet " Overskrift " er ikke udfyldt!');
    f.overskrift.focus();
    return false;
  }
  if(f.nicknavn.value!=""&&f.personnavn[1].checked){
    alert('Fejl, det giver ikke mening at bede om anonymitet, når navnet ikke er udfyldt');
    f.nicknavn.focus();
    return false;
  }
  return true;
</script>

-- og så kalde valideringen sådan:

<form ... onsubmit="return ret_validering(this);">
Avatar billede goose Nybegynder
12. oktober 2004 - 16:25 #6
hmm, uanset hvilken af de 2 radioknapper jeg vælger sker der ikke noget ?
Den validerer godt nok på overskriften.

Jeg har sat en } efter return true; (såvidt jeg kunne se så manglende den)

/Goose
Avatar billede roenving Novice
12. oktober 2004 - 16:31 #7
Jepz, for meget copy/paste ...

-- og jeg tror, at jeg var for hurtig på tasterne, det skal nok være:

  if(f.nicknavn.value==""&&f.personnavn[1].checked){
Avatar billede goose Nybegynder
12. oktober 2004 - 16:35 #8
Kanon, så var den der :o)

Smid et svar så du kan få nogle velfortjente point.

Tak for hjælpen.

/Goose
Avatar billede roenving Novice
12. oktober 2004 - 16:40 #9
Velbekomme '-)
Avatar billede roenving Novice
12. oktober 2004 - 16:52 #10
-- og tak for point ;~}
Avatar billede goose Nybegynder
12. oktober 2004 - 17:28 #11
- det var så lidt ;o)

/Goose
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