Webboard

Pełna wersja: Walidacja formularza
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam Forumowiczów
Mam skrypt w javie do walidacji formularza. Waliduje on pola input 'name i 'email' ale nie chce walidować 'comment'. Nie wiem gdzie jest błąd i proszę o pomoc. Z góry dziękuję za pomoc.
Kod:
$(document).ready(function(){
$('#Send_btn').click(function(e){
  e.preventDefault();
  var name = $('input[name=name]').val(); 
  var email = $('input[name=email]').val();
  var comment = $('input[name=comment]').val();
  if(name == '' || name == null)
  {
$('#messages').html('<p style="color:red;">Wstaw swoje imię</p>');
setTimeout(function()
{
$('#messages').html('');
},1000);
return false; 
  }
    if(email == '' || email == null)
  {
$('#messages').html('<p style="color:red;">Wstaw email</p>');

setTimeout(function()
{
$('#messages').html('');
},1000);
return false; 
  }
  if(comment=='')
  {
$('#messages').html('<p style="color:red;">Wstaw komentarz</p>');
setTimeout(function()
{
$('#messages').html('');

},1000);
return false; 
  }
  else
  { 
  /* Submit form data using ajax*/
  $.ajax({ url: "backend.php", method: 'post', data: $('#registration_form').serialize(),
 
  beforeSend : function(){
$('#messages').html('<br><span class="spinner-border fast"  style="width: 2rem; height: 2rem;color:green;"  role="status"></span>');
  },
  success: function(Response)
  {
$('#messages').html(Response)
$("#registration_form")[0].reset();

setTimeout(function()
{
$('#messages').html('');
 
},1000);
  }
  });
}
});
});
To nie Java tylko JavaScript. Nie wrzuciłeś formularza ale najprawdopodobniej pole "comment" masz jako <textarea>, a nie <input>, więc pobieranie tego pola powinno wyglądać tak:

Kod:
var comment = $('textarea[name=comment]').val();