2016-12-06 36 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'>