Проверка внутри формы нужна помощь
Добрый день! Подскажите пожалуйста. Есть текстовое поле - 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, время: 20:56. |