2013-03-07 2 views
0

У меня есть функция для проверки данных из формы:новообращенного условия в функцию Javascript

var step1_validation = function(){ 
      var err = 0; 
      if($('#one').val() == '0'){ 
       $('#one').parent().parent().find('.form-error').html("display error for one."); 
       err++; 
      } 
      if($('#other').val() == '0'){ 
       $('#other').parent().parent().find('.form-error').html("display error for other."); 
       err++; 
      } 
     if($('#eda').val() == ''){ 
       $('#eda').parent().parent().find('.form-error').html("display error for one eda."); 
       err++; 
      } 

      if(err == 0){ 
       //do something 
      }else{ 
       //do other stuff    
      } 
     }; 

Как есть несколько входов, я хотел бы проверить Как я могу сделать функцию для проверки ввода является 0 или пустой строкой , и вызвать его внутри моей функции?

if($('#id').val() == '0'){ 
    $('#id').parent().parent().find('.form-error').html("display message."); 
    err++; 
} 

or 

if($('#id').val() == ''){ 
    $('#id').parent().parent().find('.form-error').html("display message."); 
    err++; 
} 
+0

Добавить весь код в документе. Уже? Думаю, я не ошибаюсь на ваш вопрос? am i – supersaiyan

+0

почему в кавычках '' 0'' ????? – Jai

+0

этот код внутри '$ (document) .ready (function() {}' – cMinor

ответ

1

Нравится?

var step1_validation = function() { 
    var err = 0; 
    err += validateInput('one', 'display error for one.'); 
    err += validateInput('other', 'display error for other.'); 
    err += validateInput('eda', 'display error for eda.'); 

    if (err == 0) { 
     //do something 
    } else { 
     //do other stuff    
    } 
}; 

function validateInput(id, errorMessage) { 
    var obj = $('#' + id); 
    if (obj.val() == '0' || obj.val() == ''){ 
     obj.parent().parent().find('.form-error').html(errorMessage); 
     return 1; 
    } 
    return 0; 
} 
+0

Возможно, вы захотите использовать переданное вместо 'id' – Adil

+0

, но как определить, ожидаю ли я 0 или пустую строку, следует Я добавляю флаг для указания потока в зависимости от 0 или строки? – cMinor

+0

Это хорошо, но почему для err ++? – sasi

Смежные вопросы