Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.08.2015, 10:05
Аспирант
Отправить личное сообщение для Валерий1996 Посмотреть профиль Найти все сообщения от Валерий1996
 
Регистрация: 11.06.2015
Сообщений: 74

Как реализовать проверку текстового поля?
Есть текстовое поле :

<input  id="phone" type="text" autocomplete="off" class="telephone"   value="Введите Ваш номер" name="input" >


и есть кнопка:
<button id="enter" class="entr btn" disabled  type="submit">Enter</button>


нужно сделать проверку на количество цифр: не больше 12 , и на соответствие с моб. операторами , и пока условия проверки не будут удовлетворены кнопка submit будет находиться в состоянии disabled . При успешном вводе состояние disabled снимается , и сохраняются данные о времени и введенном номере в переменную в формате json

Я думаю реализовать так :

function checkParams() {
    var phone = $('#phone').val();
    
    if(phone.length !== 12 ) {
    alert("ne12")
        $('#enter').removeAttr('disabled');
    } else {
    alert("12")
        $('#enter').attr('disabled', 'disabled');
    }
}


а проверку на операторы не знаю как(
может получаю строку с инпута в переменную , первые цифры закидываю их в массив , и сравниваю с другим массивом где есть эти номера ? Если проверка удалась копирую номер полностью в другой массив. А как его вместе с датой скопировать ?
И самое главное по какому событию нужно делать эти проверки ? (первоначально я планировал по событию :
.on('input', function () {
Ответить с цитированием
  #2 (permalink)  
Старый 26.08.2015, 10:47
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Валерий1996
может получаю строку с инпута в переменную , первые цифры закидываю их в массив , и сравниваю с другим массивом где есть эти номера ?
А номера что массивы на клиенте хранить будут, а если номеров наберется десятки и сотни тысяч, будет таскать их на клиента?

Проверку есть ли уже такой номер, нужно производить запросом в базу, который и должен хранить их, а не сравнивать с каким то массивом. И запихивать введенный номер в массив какой либо смысла тоже нет.

Если разрешен форматированный ввод номера, то сначала нужно удалить не цифры из него, а только затем проверять длину.
Ответить с цитированием
  #3 (permalink)  
Старый 26.08.2015, 13:16
Аспирант
Отправить личное сообщение для Валерий1996 Посмотреть профиль Найти все сообщения от Валерий1996
 
Регистрация: 11.06.2015
Сообщений: 74

Спасибо
Ответить с цитированием
  #4 (permalink)  
Старый 26.08.2015, 13:27
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

За то, что уберег от возможного уголовного преследования?
Закон обязывает вас не разглашать личные конфиденциальные данные пользователей, а вы хотите их телефоны вытаскивать на клиента для проверки.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать проверку всех полей формы при нажатии кнопки sss2019 Общие вопросы Javascript 2 04.01.2014 02:00
как сделать проверку на display: block; ufaclub jQuery 3 22.12.2013 19:21
Как реализовать отправку содержимого из iframe нажатием комбинации клавиш ctrl+enter Naizer Общие вопросы Javascript 4 27.11.2013 17:39
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25
как реализовать связные списки? br1an jQuery 0 27.06.2013 06:11