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