Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z prostą walidacją formularza
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
rukya
Piszę pierwszy w życiu skrypt w js i nie bardzo mogę się połapać, co jest nie tak...
Problem polega na tym, że strona zachowuje się tak, jakby w ogóle nie wchodziła do funkcji validateForm().
Będę bardzo wdzięczna, jeśli ktoś by zauważył o co chodzi.
Kod
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
  
<head>
  
<title>Data</title>
    
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<script type="text/javascript">
<!-- Ukrycie przed przeglądarkami nie obsługującymi JavaScriptów
     function ValidateDzien(dzien){
    var reg = /('^(0[1-9]|[12][0-9]|3[01])$')/;
    if(reg.test(dzien) == false) {
        return false;
    }
    else{
        return true;
    }
     }
     function ValidateMiesiac(miesiac){
    var reg = /('^(0[1-9]|1[012])$')/;
    if(reg.test(miesiac) == false) {
        return false;
    }
    else{
        return true;
    }
     }
     function ValidateRok(rok){
    var reg = /('^(?:19|20)\d\d)$')/;
    if(reg.test(rok) == false) {
        return false;
    }
    else{
        return true;
    }
     }
     function validateForm(){
    var tekst='';
    var AForm = document.forms.data;
    if (AForm.dzien1==""){
        tekst=tekst+"Wpisz dzień!\n";
    }
    if (AForm.dzien2==""){
        tekst=tekst+"Wpisz dzień!\n";
    }
    if (AForm.miesiac1==""){
        tekst=tekst+"Wpisz miesiac!\n";
    }
    if (AForm.miesiac2==""){
        tekst=tekst+"Wpisz dzień!\n";
    }
    if (AForm.rok1==""){
        tekst=tekst+"Wpisz rok!\n";
    }
    if (AForm.rok2==""){
        tekst=tekst+"Wpisz rok!\n";
    }
    if (!ValidateDzien(AForm.dzien1.value))
    {
        tekst=tekst+"Nieprawidłowy dzień\n";
    }
    if (!ValidateDzien(AForm.dzien2.value))
    {
        tekst=tekst+"Nieprawidłowy dzień\n";
    }
    if (!ValidateMiesiac(AForm.miesiac1.value))
    {
        tekst=tekst+"Nieprawidłowy miesiąc\n";
    }
    if (!ValidateDzien(AForm.miesiac2.value))
    {
        tekst=tekst+"Nieprawidłowy miesiąc\n";
    }
    if (!ValidateRok(AForm.rok1.value))
    {
        tekst=tekst+"Nieprawidłowy rok\n";
    }
    if (!ValidateDzien(AForm.rok2.value))
    {
        tekst=tekst+"Nieprawidłowy rok\n";
    }
    if (tekst!="") {
        alert ("WYSTAPIŁY NASTĘPUJĄCE BŁĘDY\n"+tekst);
        return false;
    } else {
        return true;
    }
    }
  // Koniec JS-->
  </script>    
</head>
  
<body>


  <form name="data" method="post" action="wynik.php" onsubmit="return validateForm();">

    Od:      
    <input type="text" name="dzien1" size="2" maxlength="2" value="01"/>/
    <input type="text" name="miesiac1" size="2" maxlength="2" value="01"/>/
    <input type="text" name="rok1" size="4" maxlength="4" value="2010"/><br/>
    Do:
    <input type="text" name="dzien2" size="2" maxlength="2" value="01"/>/
    <input type="text" name="miesiac2" size="2" maxlength="2" value="01"/>/
    <input type="text" name="rok2" size="4" maxlength="4" value="2010"/><br/>          
        <input type="submit"/>
      
  </form>
  
</body>

</html>
nospor
Kod
function validateForm(){
alert('weszłam czy nie weszłam?');
//tu dalsz czesc Twojego kodu
rukya
No właśnie robiłam tak i wyszło, że nie weszłam winksmiley.jpg

Jakby co to sobie poradziłam już, więc koniec tematu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.