Проверка внутри формы нужна помощь
Добрый день! Подскажите пожалуйста. Есть текстовое поле - textarea
нужно вводить телефонные номера через точку с запятой. Как сделать ограничение, чтобы нельзя было ввести больше 11ти или меньше 11ти цифр. На данный момент могу ввести 89197773332;8919777777777773332;89129 а надо, чтобы было именно 89197773332;89197777777;89999999999;89503332211 т.е. чтобы сразу проверка была, что мало ввели или много, желательно, чтобы после 11ти цифр разделитель сам подставился. Всю голову уже сломал( Помогите плиз |
espltd,
Textarea Maxlength, minlength |
дак а причем стандартные атрибуты текстареи. Без яваскрипта же не сделать такую задачку?
|
или я не прав? Подскажите пожалуйста, профессора :)
|
espltd,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> <script> $(function() { $("#area").on("input", function() { var text = this.value; if (/^(?:\d{11};)+$/.test(text)) return; text = text.replace(/\D/g, "").match(/\d{1,11}/g); this.value = text ? text.join(";") : "" }) }); </script> </head> <body> <textarea id="area" name="" cols="12" rows="7"></textarea> </body> </html> |
спасибо больш
|
а можно ли как-то удалить номер, если он меньше 11ти цифр? Ну это к тому, что можно лишь 11 цифр после точки с запятой забивать?
|
espltd,
вы как определите что номер ещё не введён до конца? |
хотя можно условие на php сделать после разделителя, если элемент менее 11ти символов то пропускаем итерацию и идем к следующей
|
espltd,
перед отправкой всё тоже самое только единицу с запятой убрать |
Часовой пояс GMT +3, время: 19:59. |