Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Walidacja formularza
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
polhub
Hej,
Mam nastepujacy formularz z walidacją ktora sprawdza czy użytkownik wypełnił pola. Walidacja działa poprawnie w przeglądarce CHROME a Internet Explorer 11 nie.
Gdzie jest błąd?

  1. <!DOCTYPE html>
  2. <html lang="pl">
  3. <head>
  4. <script LANGUAGE= "JavaScript" type= "text/javascript">
  5. function validateForm(rejestracja){
  6. var tekst='';
  7. var tekst2='';
  8. if (rejestracja.TextAreaDesciption.value==""){tekst=tekst+"- opisu\n"+rejestracja.cover.value+"\n";}
  9. if (rejestracja.cover.value ==""){tekst=tekst+"- odpowiedzi na pytanie"}
  10. if (rejestracja.cover.value =="1" && rejestracja.inputQuantity.value ==""){tekst2="\n -brak powodu dlaczego niebieski \n";}
  11. if (rejestracja.cover.value =="2" && rejestracja.inputCustomerOrder.value ==""){tekst2="\n -brak powodu dlaczego zielony \n";}
  12.  
  13. if (tekst!="") {alert ("Brak: \n"+tekst);
  14. return false;
  15. } else {
  16. if (tekst2!="") {alert (tekst2);
  17. return false;
  18. } else { return true;}
  19. }
  20. }
  21. </SCRIPT>
  22. </head>
  23. <body>
  24. <br>
  25.  
  26. <form class="form-horizontal" method="post" onsubmit="return validateForm(this);">
  27.  
  28. Imie<br>
  29. <input type="text" class="form-control" name="InputOriginator" value="jan kowalski">
  30.  
  31. <br><br>Opis<br>
  32. <textarea class="form-control" name="TextAreaDesciption" ></textarea>
  33.  
  34. <br><br> Ulubiony kolor?<br>
  35. <input type="radio" name="cover" value="1"> Niebieski, dlaczego?
  36. <input type="text" class="form-control" name="inputQuantity" value="">
  37. <br>
  38. <input type="radio" name="cover" value="2"> Zielony, dlaczego?
  39. <input type="text" class="form-control" name="inputCustomerOrder" value="">
  40. <br><br>
  41. <button type="submit" class="btn btn-success" name="wyslijpapier">Wyslij wniosek</button>
  42.  
  43. </form>
  44.  
  45. <?php
  46. if (isset($_POST['wyslijpapier'])){ header("Location: <a href="http://www.wp.pl&quot%3b%29;" target="_blank">http://www.wp.pl");</a> }
  47. ?>
  48.  
  49. </body>
  50. </html>
  51.  
PaFaT
A otwierasz plik z dysku czy z serwera?
Jeżeli Twój kod zapisany jest jako plik .htm lub .html na dysku i otworzysz go w IE, to rzeczywiście skrypt nie zadziała.

Na samym dole ekranu powinno pojawić się okienko:
Kliknij tutaj, aby zobaczyć okienko

Musisz kliknąć przycisk "Zezwalaj na zablokowaną zawartość", wtedy wszystko działa smile.gif
Jeżeli otwierasz plik z serwera (przez protokół http), to cały problem nie występuje - ot, takie zabezpieczenie IE nie wiadomo przed czym...
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.