Я новичок в JQUERY. У меня есть требование как на основе ввода, то же поле ввода необходимо изменить без отправки формы.jquery Поле ввода поля
Если номер начинается с 33 или 55 или 81, отобразите его как (xx) xxxx-xxxx, для всего другого шаблона номера (xxx) xxx-xxxx.
Может ли кто-нибудь помочь мне в этом.
Я попробовал этот код:
<html>
<head>
<script src="jquery-1.11.3.min.js" type="text/javascript"></script>
<script src="jquery.maskedinput.js" type="text/javascript"></script>
</head>
<body>
<h1>Validation</h1>
<input id="phone" type="number">
<script>
$(document).ready(function(){
var twoNumbers = $(this).attr("phone").substr(0, 2);
if(twoNumbers == 33 || twoNumbers == 55 || twoNumbers == 81){
$("#phone").mask("(99) 9999-9999");
}else{
$("#phone").mask("(999) 999-9999");
}
});
</script>
</body>
</html>
Пожалуйста, исправьте этот HTML
Есть либо слишком много возможных ответов, или хорошие ответы были бы слишком долго этот формат. Пожалуйста, добавьте детали, чтобы сузить набор ответов или изолировать проблему, на которую можно ответить в нескольких абзацах. –
@ PraveenKumar. Позвольте мне пояснить это подробнее: есть поле ввода. Когда я ввожу номера мобильных телефонов, начиная с 33 или 55 или 81, я должен начать отображать эти числа в формате (xx) xxxx-xxxx. Другие цифры будут отображаться как (xxx) xxx-xxxx без отправки формы –
Вот что я говорю. Любой из плагина jQuery для маски ввода будет делать: http://digitalbush.com/projects/masked-input-plugin/ - Проверьте это. –