Avatar billede jmy Nybegynder
01. december 2008 - 13:47 Der er 5 kommentarer og
1 løsning

Validering af checkboks og tekstfelt

Hej

Jeg har brug for hjælp til at validerer en checkboks med et tekstfelt dvs., hvis du vælger at checke checkboksen, så skal du skrive i tekstfeltet. Er der nogen der vil hjælpe mig?
Avatar billede mcgoat Nybegynder
01. december 2008 - 14:23 #1
Biksede noget hurtigt sammen. ved ikke om det kan bruges til dit formål, ellers bare afvis :-)


<html>
<head>
<script language="javascript">

function endismyText()
{
  if(document.myValidation.myCheck.checked=true) document.myValidation.myText.disabled=false;
}

</script>
</head>
<body>
</body>
<form name="myValidation">
<input type="checkbox" name="myCheck" onclick="endismyText();"><br>
<input type="text" name="myText" DISABLED>
</form>
</html>
Avatar billede jmy Nybegynder
01. december 2008 - 14:43 #2
Ved ikke helt det skal være i sammenhæng med dette.
function tjek(nr){
  var Valg = false;
  for(i=0,im=nr.aarsag.length;im>i;i++)
    Valg = Valg || nr.aarsag[i].checked;

  var kundevalg = false;
  for(i=0,im=nr.kunde.length;im>i;i++)
    kundevalg = kundevalg || nr.kunde[i].checked;
    }     
if(Valg && !kundevalg){
    alert("Er det en privat eller erhvervskunde");
    return false;
    }
    if(nr.email.value==""){
    alert("Du skal udfylde din email");
    return false;
  }
  if(!nr.email.value.match(/^[a-z0-9_\.]+@[a-z0-9_\.]+\.\w{2,4}$/i)) {
    alert("Du har tastet forkert!");
    return false;
  }
}
Her skal der så kobles en checkboks til der hedder ja og, hvis denne bliver checket så skal tekstfeltet udfyldes først før den bliver sendt
Avatar billede roenving Novice
01. december 2008 - 16:23 #3
Hvad hedder så tekstfeltet ?-)

-- men noget i denne retning:

...
    return false;
  }
  if(!nr.email.value.match(/^.*@[a-z0-9_\.]+\.\w{2,6}$/i)) {
    alert("Du har tastet forkert!");
    nr.email.focus();
    return false;
  }
  if(nr.ja.checked && nr.tekstfelt.value == ""){
    alert("Duskal angive hvad du har sagt ja til");
    nr.tekstfelt.focus();
    return false;
  }
}

-- bemærk også at jeg lige tilpassede mail-checked, da det jo ikke er så godt at skrive at folk har tastet forkert, hvis en mail-adresse faktisk er ganske lovlig !-)
Avatar billede roenving Novice
01. december 2008 - 16:25 #4
Hrm, og så var jeg lige lidt hurtig, for det mail-tjek kan lige så godt være helt rigtigt:

  if(!nr.email.value.match(/^.*@[\w\.]+\.[a-z]{2,6}$/i)) {

-- og denne mail-adresse tager så ikke mulghed for f.eks. de danske bogstaver, der jo nu er ganske lovlige i domænenavne !-)
Avatar billede jmy Nybegynder
08. december 2008 - 09:52 #5
det kunne jeg desværre ikke bruge
Avatar billede roenving Novice
10. december 2008 - 16:52 #6
-- og der kom lige lidt fortsættelse i http://www.eksperten.dk/spm/855668 !-)
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