@Valeriy1997

Почему не правильно работает запись данных в json?

При успешно вводе тел номера в инпут, данные о вводе (номер тел и дата ) записываются в json . Но если стереть инпут и ввести туда номер повторно , то данные запишутся два раза . То-есть, с каждым удалением номера данные запишутся всё больше раз. Ошибку не могу найти . Подскажите, как исправить ситуацию?

Вот код :

function checkValid() {
    var val = $("#phone").val();
    var enable = true;
    var valid = false;    
       if (!val || val.replace(/\D/g, '').length < 12){ enable = false;}
       if (codes[val.substr(5, 3)]){ valid = true;}

        if (!enable || !valid) {
                        $('.error').text('Некорректный ввод');
                        $("#call").attr("disabled","disabled");
                    }else{

                        $('.error').text('');

                    }

          if (enable &&  valid) { $("#call").removeAttr("disabled");
                     var retite = new Date();

                        $('#call').click(function(){         
                            obj = {
                            dates: 'дата',
                            time: 'время',
                            phone: phone
                        };
                        obj['date'] = retite
                        alert(obj['date']);

                      });            



          }
}


Чтоб было понятно о чём я толкую, вот полный код : jsfiddle.net/t52ka/44
  • Вопрос задан
  • 147 просмотров
Пригласить эксперта
Ответы на вопрос 1
Arris
@Arris
Сапиенсы учатся, играя.
Пишутся в json


это, очевидно, пишутся в какую-то переменную.

Отловите тот момент, когда в инпуте пусто и обнулите переменную.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы