2016-12-06 1 views
0

У меня есть регистрационная форма, и у меня есть вход для номера мобильного телефона. Я устанавливаю по умолчанию значение «+63», когда оно нажимается. Теперь я хочу, чтобы отключить забой при обнаружении +63 значение входаотключить обратное пространство, чтобы предотвратить стирание значения по умолчанию. JQUERY

$('#contact').click(function(){ 
    var code = "+63"; 
    $('#contact').val(code); 
});  

$('#contact').on('change keydown', function(e){ 
     //codes here 

}); 
+2

Я предлагаю другой подход здесь , Вот почему: есть много способов удалить текст из текстового поля (ctrl x, правая кнопка мыши и т. Д.). Поэтому мое предложение, если +63 всегда является префиксом, устанавливает метку с этим текстом непосредственно перед текстовым полем и использует js для конкатенации этого значения в текст метки ... просто идея –

ответ

1

Вы можете preventDefault(), когда ваше значение input является +63

$('#contact').click(function(){ 
 
    var code = "+63"; 
 
    $('#contact').val(code); 
 
});  
 

 
$('#contact').on('change keydown', function(e){ 
 
     if(($('#contact').val() == "+63") && e.which==8){ 
 
     \t e.preventDefault(); 
 
     } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id='contact'>

Смежные вопросы