Я разместил вопрос о том, как сделать здесь 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 });