Intereting Posts
Отображается только первое слово. В переменной нескольких слов отображается введите код в зависимости от времени суток Как настроить переписывание URL-адресов для поддоменных ссылок, подобных этим? preg_match () vs strpos () для поиска соответствия? Ограничение символов до определенной ширины PHP MVC: шаблон Data Mapper: дизайн класса Почему MongoDB Class не работает в Laravel? PHP copy () работает на localhost (wamp), но не в моем реальном веб-домене многомерный массив хранит каждый массив списка внутри другого массива Извлечение XML-данных в MySQL Проблемы с использованием PHP SoapClient для передачи зашифрованного значения службе .Net SOAP Запуск или предотвращение функции javascript, если $ _SESSION не задано В чем разница между isset и пустым? Объединить значения флажка с помощью php mysql PHP. Может ли автоматическая обработка каждой переменной $ _POST быть проблемой безопасности?

Форма представляет с двумя разными ошибками в зависимости от входного значения – 1 не работает

Я разместил вопрос о том, как сделать здесь 2 ошибки: многостраничные формы с кнопкой ввода и отправки с тем же действием с Javascript

Мне понадобилось 2 ошибки, 1 ошибка, если входной сигнал, если менее 15 цифр, вторая ошибка, если вход начинается с 9900 (если это так, то есть ошибка, а затем перенаправляется на другую страницу). Он работал некоторое время, хотя внезапно он прекратил давать вторую ошибку (если ввод начинается с 9900), страница: http://www.unlocker.co.il/shop/sim-unlock-htc-mobile-device/

Каждая форма имеет свой собственный id: unlock1, unlock2, unlock3 и т. Д. JS-файлы включают в себя:

jQuery(function($){ $('form#unlock1').on('submit', function (e){ if($('form#unlock1 > input.the_imei').val().length == 15){ if($(this).val().indexOf('9900') === 0){ alert('לפי המספר IMEI, ברשותכם מכשיר CDMA, אנא ראו מידע נוסף בעמוד פתיחת מכשירי CDMA'); window.location = 'http://www.unlocker.co.il/sim-unlock-cdma-mobile-device'; e.preventDefault(); } return; } alert('אנא מלאו מספר IMEI בעל 15 ספרות'); e.preventDefault(); }); }) 

и Формы:

 <form id="unlock1" class="cart" enctype="multipart/form-data" method="post" name="unlock"> <input class="the_imei" style="width: 80%; border-radius: 15px;" name="the_imei" type="text" value="" placeholder="מספר סידורי IMEI של המכשיר (חייג #06#*)" /> <input class="add-to-cart" name="add-to-cart" type="hidden" value="39" /> <button class="unlockButton" type="submit" value="submit">פתח לכל הרשתות בישראל </button> </form> 

Каждая форма имеет другой идентификатор (пример Unlock1), а в своем собственном JS-файле идентификатор, как указано в двух местах.

Я не могу понять, почему работает ошибка «минимум 15 цифр», но ошибка «если вход начинается с 9900» больше не работает.

Благодаря!

Вот как я это сделаю. Старайтесь избегать использования слишком большого количества вложенных записей. Вместо этого создайте предложения escape с операторами return, когда пользователь сначала вводит неправильное значение.

 $('form#unlock1').on('submit', function(){ var $el = $('form#unlock1 > input.the_imei'); if($el.val().length<15){ //Not enough characters return false; } if($el.val().substring(0,4)=='9900') { //Value begins with 9900 return false; } //User has entered a correct imei });