Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]validacja moja problemy, moje wypociny nie działają
martex
post
Post #1





Grupa: Zarejestrowani
Postów: 133
Pomógł: 4
Dołączył: 7.11.2012
Skąd: Połaniec

Ostrzeżenie: (0%)
-----


Witam
Robię prostą walidacje ale mam problem aby była ona dla wszystkich inputów na stronie po id działa a jak chce po classach nic sie nie dzieje
ma ktoś pomysł jak to zrobić (IMG:style_emoticons/default/questionmark.gif)
generalnie ma to być tak że jeśli pola input puste to wyświetl diva z komunikatem

  1. <div class="errorAlert" style="display:none;">wypełnij pola.</div>
  2. <form>
  3. <input type="text" class="required" value="">
  4. <input type="text" class="required" value="">
  5. <input type="text" class="required" value="">
  6. <input type="submit" value="ok" class="das">
  7. </form>
  8.  
  9. <script type="text/javascript">
  10. $(document).ready(function (){
  11.  
  12. $("body").on("click", ".das", function(event){
  13. var validate = document.getElementsByClassName("required").value;
  14. if (validate.length == 0) {
  15. $('.errorAlert').css("display","block");
  16. //alert('Nie wpisałeś żadnej wartości!')
  17. } else {
  18. alert('tekst ' );
  19. }
  20. });
  21.  
  22. });
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function (){
  2.  
  3. $(".das").bind("click", function(){
  4. var validate = $(".required").val();
  5. if (validate.length == 0) {
  6. $('.errorAlert').css("display","block");
  7. //alert('Nie wpisałeś żadnej wartości!')
  8. } else {
  9. alert('tekst ' );
  10. }
  11. });
  12.  
  13. });
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post
kamil4u
post
Post #3





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Powyższe nie zadziała poprawnie - musisz skorzystać z .each() przy $(".klasa"). Proponowałbym: http://jsfiddle.net/3yure/

Dodatkowo użyłem zdarzenia submit( w tym wypadku bardziej poprawne rozwiązanie ) + dodałem kolorek w celu informowaniu o błędzie.
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function (){
  2. $("#test").bind("submit", function(){
  3. var ok = true;
  4. $(".required").each(function(){
  5. if( $(this).val().length == 0 ){
  6. $(this).css("border","1px solid #f00");
  7. ok = false;
  8. } else {
  9. $(this).css("border","");
  10. }
  11. });
  12. if( !ok ){
  13. $('.errorAlert').css("display","block");
  14. return false;
  15. }
  16.  
  17. return true;
  18. });
  19. });
[JAVASCRIPT] pobierz, plaintext


Jakbym samemu robiłbym taką walidację danych to użyłbym HTML 5, który to ma tę funkcjonalność wbudowaną (IMG:style_emoticons/default/smile.gif) - http://www.w3schools.com/tags/att_input_required.asp

Pozdrawiam
Go to the top of the page
+Quote Post
Turson
post
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Cytat(kamil4u @ 8.11.2013, 22:57:39 ) *
Jakbym samemu robiłbym taką walidację danych to użyłbym HTML 5, który to ma tę funkcjonalność wbudowaną (IMG:style_emoticons/default/smile.gif) - http://www.w3schools.com/tags/att_input_required.asp

Niestety nie każdy korzysta z nowoczesnych przeglądarek (IMG:style_emoticons/default/mellow.gif)

Najlepszym wyjściem jest walidacja na 3 sposoby:
1. Required HTML5
2. JavaScript
3. PHP (gdy 2 poprzednie opcje zawiodą (a jak najbardziej mogą))
Go to the top of the page
+Quote Post
kamil4u
post
Post #5





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

Ostrzeżenie: (0%)
-----


Cytat
Niestety nie każdy korzysta z nowoczesnych przeglądarek mellow.gif

Dla tych co nie mają zostaje walidacja po stronie PHP (IMG:style_emoticons/default/smile.gif) - czyli omijam Twój drugi punkt.

Chyba, że ktoś zażyczy sobie inaczej (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 08:09