Avatar billede leif Seniormester
11. april 2007 - 21:20 Der er 3 kommentarer og
1 løsning

Ændre JavaScript

Hej,

Jeg har følgende:

//Code start
if (confirm("Har du husket at indtaste alle oplysninger du skal ?"))
{
    f.Action.value = "Submit"
    f.submit();
}
//Code End

Men hvordan kan jeg få scriptet til at undersøge om Felterne Navn, Adresse, StartDato og SlutDato er udfyldt

Gerne om StartDato og SlutDato er udfylt i formen xx-xx-xx


På forhånd tak

/Leif
Avatar billede roenving Novice
12. april 2007 - 00:15 #1
F.eks.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Valider formular</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
html,body{height:100%;margin:0px;border:0px;padding:0px;font-family:tahoma,verdana,arial,sans-serif;font-size:small;}
</style>
<script type="text/javascript">
function valider(f){
  if(f.navn.value == f.navn.defaultValue){
    alert("Du skal udfylde med dit navn");
    f.navn.focus();
    return false;
  }
  if(f.adresse.value == f.adresse.defaultValue){
    alert("Du skal udfylde med din adresse");
    f.adresse.focus();
    return false;
  }
  var startDato = f.startDato.value;
  if(!startDato.match(/^\d\d-\d\d-\d\d/)){
    alert("Du skal udfylde startdato med en dato i formatet dd-mm-åå");
    f.startDato.focus();
    return false;
  }
  startDato = startDato.split("-");
  start = new Date(startDato[2],startDato[1]-1,startDato[0]);
  while(start.getFullYear() > new Date().getFullYear())
    start.setFullYear(start.getFullYear()-100);
  if(start.getFullYear()%100 != startDato[2] || start.getMonth()+1 != startDato[1] || start.getDate() != startDato[0]){
    alert("Du skal udfylde startdato med en gyldig dato i formatet dd-mm-åå");
    f.startDato.focus();
    return false;
  }
  var slutDato = f.slutDato.value;
  if(!slutDato.match(/^\d\d-\d\d-\d\d/)){
    alert("Du skal udfylde slutdato med en dato i formatet dd-mm-åå");
    f.slutDato.focus();
    return false;
  }
  slutDato = slutDato.split("-");
  slut = new Date(slutDato[2],slutDato[1]-1,slutDato[0]);
  while(slut.getFullYear() > new Date().getFullYear())
    slut.setFullYear(slut.getFullYear()-100);
  if(slut.getFullYear()%100 != slutDato[2] || slut.getMonth()+1 != slutDato[1] || slut.getDate() != slutDato[0]){
    alert("Du skal udfylde slutdato med en gyldig dato i formatet dd-mm-åå");
    f.slutDato.focus();
    return false;
  }
  if(start.getTime()>slut.getTime()){
    alert("Du skal udfylde start- og slutdato, så starten er før slutningen !-)");
    f.startDato.focus();
    return false;
  }
  return true;
}
</script>
</head>
<body>
<form id="minForm" name="minForm" action=" ... " onsubmit="return valider(this);">
Navn: <input type="text" name="navn" value="Indtast dit navn" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;"><br>
Adresse: <input type="text" name="adresse" value="Indtast din adresse" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;"><br>
Startdato: <input type="text" name="startDato" value="Startdato (dd-mm-åå)" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;"><br>
Slutdato: <input type="text" name="slutDato" value="Slutdato (dd-mm-åå)" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;"><br>
<input type="submit" value="Send"><br>
</form>
</body>

</html>
Avatar billede leif Seniormester
12. april 2007 - 10:46 #2
Cool, takker, smider du et svar ?
Avatar billede roenving Novice
12. april 2007 - 12:05 #3
Velbekomme '-)
Avatar billede roenving Novice
12. april 2007 - 14:53 #4
-- og tak for point ;~}
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