Avatar billede tupsy Nybegynder
22. oktober 2003 - 13:29 Der er 7 kommentarer

Validering + store bogstaver

Jeg har følgende lille form :

<form method="POST" action="lager.php">
<input type="checkbox" name="eldel" value="el">El-del??
<br><input name="EAN">EAN nummer
<br><input name="materiale_beskrivelse">Materiale beskrivelse
<br><input name="type_betegnelse">Type betegnelse
<br><input name="tegningsnummer">Tegningsnummer
<br><input name="udstyrs_nummer">Udstyrs Nummer
<br><input name="stations_nr">Stations Nr
<br><input name="medarbejder_nr">Medarbejder Nr
<br><input name="navn">Navn
<br>
<input type="submit" value="Send til lager" name="B1"</form>

Jeg skal så have lavet validering på felterne..
1. Jeg skal tjekke om felterne er udfyldt
2. EAN fæltet skal kun være udfyldt hvis der er flueben i eldel feltet.
3. Felterne : udstyrs_nummer, stations_nr og medarbejder_nr må kun bestå af tal.
Resten af felterne skal inputtet laves om til uppercase..

Nogen der kan hjælpe mig på sporet??

Flere point gives gerne...
Avatar billede tupsy Nybegynder
22. oktober 2003 - 13:39 #1
Jeg har nu fået validering på om felterne er udfyldt :
<form method="POST" action="lager.php" onsubmit="return validering(this);">

<script type="text/javascript">

function validering(iForm)
  {
  if (iForm.materiale_beskrivelse.value=='')
  {       
    alert('Du skal udfylde en Materiale beskrivelse!');
    iForm.materiale_beskrivelse.focus();
    return false;       
  }

  if (iForm.type_betegnelse.value=='')
  {       
    alert('Du skal udfylde en Type beskrivelse');
    iForm.type_betegnelse.focus();
    return false;       
  }   
 
  if (iForm.tegningsnummer.value=='')
  {       
    alert('Du skal udfylde Tegningsnummer');
    iForm.tegningsnummer.focus();
    return false;       
  }
 
  if (iForm.udstyrs_nummer.value=='')
  {       
    alert('Du skal udfylde et Udstyrsnummer');
    iForm.udstyrs_nummer.focus();
    return false;       
  }

  if (iForm.stations_nr.value=='')
  {       
    alert('Du skal udfylde et Stationsnummer');
    iForm.stations_nr.focus();
    return false;       
  }   
 
  if (iForm.medarbejder_nr.value=='')
  {       
    alert('Du skal udfylde et Medarbejdernummer');
    iForm.medarbejder_nr.focus();
    return false;       
  }
 
  if (iForm.navn.value=='')
  {       
    alert('Du skal skrive dit Navn');
    iForm.navn.focus();
    return false;       
  }   
 
  if (iForm.bemaerkninger.value=='')
  {       
    alert('Skriv venligst dine bemærkninger til handlen');
    iForm.bemaerkninger.focus();
    return false;       
  }

  return true;
}

</script>
<input type="checkbox" name="check" value="el">El-del??
<br><input name="EAN">EAN nummer
<br><input name="materiale_beskrivelse">Materiale beskrivelse
<br><input name="type_betegnelse">Type betegnelse
<br><input name="tegningsnummer">Tegningsnummer
<br><input name="udstyrs_nummer">Udstyrs Nummer
<br><input name="stations_nr">Stations Nr
<br><input name="medarbejder_nr">Medarbejder Nr
<br><input name="navn">Dit navn
<br>
<input type="submit" value="Send til lager" name="B1" id="sites">
</form>
Avatar billede roenving Novice
22. oktober 2003 - 13:48 #2
<form method="POST" action="lager.php" onsubmit="return validering(this);">

<script type="text/javascript">

function validering(iForm)
  {
  if(!iForm.eldel.checked||iForm.EAN.value=='')
  {       
    alert('Du skal udfylde en EAN-nummer for eldele!');
    iForm.EAN.focus();
    return false;       
  }
 
  if (iForm.materiale_beskrivelse.value=='')
  {       
    alert('Du skal udfylde en Materiale beskrivelse!');
    iForm.materiale_beskrivelse.focus();
    return false;       
  }else iForm.materiale_beskrivelse.value=iForm.materiale_beskrivelse.value.toUpperCase;

  if (iForm.type_betegnelse.value=='')
  {       
    alert('Du skal udfylde en Type beskrivelse');
    iForm.type_betegnelse.focus();
    return false;       
  }else iForm.type_betegnelse.value=iForm.type_betegnelse.value.toUpperCase;
 
  if (iForm.tegningsnummer.value=='')
  {       
    alert('Du skal udfylde Tegningsnummer');
    iForm.tegningsnummer.focus();
    return false;       
  }else iForm.tegningsnummer.value=iForm.tegningsnummer.value.toUpperCase;
 
  if (!iForm.udstyrs_nummer.value.match(/^\d+$/)')
  {       
    alert('Du skal udfylde et Udstyrsnummer (kun tal)');
    iForm.udstyrs_nummer.focus();
    return false;       
  }

  if (!iForm.stations_nr.value.match(/^\d+$/))
  {       
    alert('Du skal udfylde et Stationsnummer (kun tal)');
    iForm.stations_nr.focus();
    return false;       
  }   
 
  if (!iForm.medarbejder_nr.value.match(/^\d+$/))
  {       
    alert('Du skal udfylde et Medarbejdernummer (kun tal)');
    iForm.medarbejder_nr.focus();
    return false;       
  }
 
  if (iForm.navn.value=='')
  {       
    alert('Du skal skrive dit Navn');
    iForm.navn.focus();
    return false;       
  }else iForm.navn.value=iForm.navn.value.toUpperCase;
 
  if (iForm.bemaerkninger.value=='')
  {       
    alert('Skriv venligst dine bemærkninger til handlen');
    iForm.bemaerkninger.focus();
    return false;       
  }else iForm.bemaerkninger.value=iForm.bemaerkninger.value.toUpperCase;

  return true;
}

</script>
<input type="checkbox" name="check" value="el">El-del??
<br><input name="EAN">EAN nummer
<br><input name="materiale_beskrivelse">Materiale beskrivelse
<br><input name="type_betegnelse">Type betegnelse
<br><input name="tegningsnummer">Tegningsnummer
<br><input name="udstyrs_nummer">Udstyrs Nummer
<br><input name="stations_nr">Stations Nr
<br><input name="medarbejder_nr">Medarbejder Nr
<br><input name="navn">Dit navn
<br>
<input type="submit" value="Send til lager" name="B1" id="sites">
</form>
Avatar billede tupsy Nybegynder
22. oktober 2003 - 17:57 #3
Hej roenving..

Jeg kan ikke få dit script til at funke.. :-(

Det er som om den overhovedet ikke validere..
Har du testet det??
Kan du evt. sende det som en html side til mig på mail??
Avatar billede tupsy Nybegynder
22. oktober 2003 - 18:13 #4
Har rodet lidt med scriptet.
1. Den tjekker ikke om eldel er sat eller ej.
Den udskifter teksten i uppercase felterne med dette : function toUpperCase() {    [native code]}


Her er det som det ser ud lige nu :

<!-- saved from url=(0022)http://internet.e-mail -->
<body bgColor="lightsteelblue">

<form method="POST" action="lager.php" onsubmit="return validering(this);">

<script type="text/javascript">

function validering(iForm)
  {


if(!iForm.eldel.checked||iForm.ean.value=='')
  {   
    alert('Du skal udfylde et EAN nummer');
    iForm.ean.focus();
    return false;       
  }   


  if (iForm.materiale_beskrivelse.value=='')
  {       
    alert('Du skal udfylde en Materiale beskrivelse!');
    iForm.materiale_beskrivelse.focus();
    return false;       
  }else iForm.materiale_beskrivelse.value=iForm.materiale_beskrivelse.value.toUpperCase; 

  if (iForm.type_betegnelse.value=='')
  {       
    alert('Du skal udfylde en Type beskrivelse');
    iForm.type_betegnelse.focus();
    return false;       
  }else iForm.type_betegnelse.value=iForm.type_betegnelse.value.toUpperCase;   
 
  if (iForm.tegningsnummer.value=='')
  {       
    alert('Du skal udfylde Tegningsnummer');
    iForm.tegningsnummer.focus();
    return false;       
  }
 
  if (iForm.udstyrs_nummer.value=='')
  {       
    alert('Du skal udfylde et Udstyrsnummer');
    iForm.udstyrs_nummer.focus();
    return false;       
  }

  if (iForm.stations_nr.value=='')
  {       
    alert('Du skal udfylde et Stationsnummer');
    iForm.stations_nr.focus();
    return false;       
  }   
 
  if (iForm.medarbejder_nr.value=='')
  {       
    alert('Du skal udfylde et Medarbejdernummer');
    iForm.medarbejder_nr.focus();
    return false;       
  }
 
  if (iForm.navn.value=='')
  {       
    alert('Du skal skrive dit Navn');
    iForm.navn.focus();
    return false;       
  }else iForm.navn.value=iForm.navn.value.toUpperCase;
 
 
 

  return true;
}

</script>

<DIV align=center>

<TABLE border=0 cellPadding=0 cellSpacing=0 width="40%">
  <TBODY>
  <TR>
    <TD align=left width=100%>


<input type="checkbox" name="eldel" value="el" >El-del??
<br><input name="ean">EAN nummer
<br><input name="materiale_beskrivelse">Materiale beskrivelse
<br><input name="type_betegnelse">Type betegnelse
<br><input name="tegningsnummer">Tegningsnummer
<br><input name="udstyrs_nummer">Udstyrs Nummer
<br><input name="stations_nr">Stations Nr
<br><input name="medarbejder_nr">Medarbejder Nr
<br><input name="navn">Dit navn
<br>
<input type="submit" value="Send til lager" name="B1" id="sites">
</form>
</TD>
   
</table>
Avatar billede tupsy Nybegynder
23. oktober 2003 - 09:15 #5
Hmm. det virker ikke...
Prøver på en anden måde..
Tak fordi du prøvede..
Du får lidt point fordi du prøvede..
Avatar billede tupsy Nybegynder
23. oktober 2003 - 09:15 #6
Smider du et svar??
Avatar billede roenving Novice
25. oktober 2003 - 03:11 #7
Det virkede faktisk i min test, men jeg testede det selvfølgelig uden en egentlig upload ( = uden action i formen !-)

-- hvordan ser din fejl ud ?-)
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