Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][JavaScript]Walidacja formularza w bootstrapie, a ajax
emeres1
post
Post #1





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 28.03.2010

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


witam,
chciałbym obsłużyć formularz do wysyłania maili z pomocą ajaxa zachowując walidację formularza dzięki ' class="form-control" '. Gdy używam 'button" formularz wykonuje akcję i przeładowywuje stronę, a gdy z kolei chciałbym zastąpić 'button" jakimś innym przyciskiem np. divem z funkcją js tracę możliwość walidacji dzięki ' class="form-control" '. Macie może jakiś pomysł jak połączyć te dwie rzeczy?

  1. <form id="contact" role="form">
  2. <div class="col-md-6">
  3. <fieldset>
  4. <input name="name" type="text" class="form-control" id="name" placeholder="Imię i nazwisko..." required="">
  5. </fieldset>
  6. </div>
  7. <div class="col-md-6">
  8. <fieldset>
  9. <input name="email" type="email" class="form-control" id="email" placeholder="E-mail..." required="">
  10. </fieldset>
  11. </div>
  12. <div class="col-md-12">
  13. <fieldset>
  14. <textarea name="message" rows="6" class="form-control" id="message" placeholder="Treść..." required=""></textarea>
  15. </fieldset>
  16. </div>
  17. <div class="col-md-12">
  18. <fieldset>
  19. <button id="form-submit" class="btn">Wyślij wiadomość</button>
  20. </fieldset>
  21. </div>
  22. </form>


pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


https://developer.mozilla.org/pl/docs/Web/A.../preventDefault
Go to the top of the page
+Quote Post
emeres1
post
Post #3





Grupa: Zarejestrowani
Postów: 72
Pomógł: 0
Dołączył: 28.03.2010

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


Faktycznie zablokowało przeładowanie strony, ale pozbawiło funkcji validacji "class="form-control".
  1. $('#form-submit').click(function(event){
  2. event.preventDefault();
  3. var $name = $('#name').val(),
  4. $email = $('#email').val(),
  5. $message = $('#message').val();
  6.  
  7.  
  8. $.ajax({
  9. type: "POST",
  10. url: 'mail.php',
  11. data: {
  12. name: $name,
  13. email: $email,
  14. message: $message
  15.  
  16. },
  17. cache: false,
  18. async: true,
  19. beforeSend: function(XMLHttpRequest) {
  20.  
  21.  
  22. },
  23. success: function(value) {
  24.  
  25. },
  26. error: function() {
  27. }
  28.  
  29. });
  30.  
  31. })
Go to the top of the page
+Quote Post
viking
post
Post #4





Grupa: Zarejestrowani
Postów: 6 381
Pomógł: 1116
Dołączył: 30.08.2006

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


A gdzie masz niby tą walidację?
Go to the top of the page
+Quote Post
tenloginjestzaje...
post
Post #5





Grupa: Zarejestrowani
Postów: 358
Pomógł: 1
Dołączył: 20.07.2014

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


Nie trzeba tworzyć walidacji poprzez onsubmit w form, można blokować button w formularzu czystym js, warunek czy dany input jest pusty.
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: 26.09.2025 - 00:00