user5567987
user5567987

Reputation: 167

disable backspace to prevent default value of input to be erased JQUERY

I have a registration form and there has an input for cellphone number, i set a default value "+63" on it when it is clicked. Now i want to disable backspace when it detected +63 value of input

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

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

});

Upvotes: 0

Views: 1068

Answers (1)

philantrovert
philantrovert

Reputation: 10082

You can preventDefault() when your input value is +63

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

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

Upvotes: 1

Related Questions