2016-12-06 2 views
0

Ich habe ein Registrierungsformular und es gibt eine Eingabe für Handy-Nummer, ich setze einen Standardwert "+63" auf, wenn es geklickt wird. Jetzt möchte ich Backspace deaktivieren, wenn es +63 Wert des Eingangs erkanntdeaktivieren Sie die Rücktaste zu verhindern, dass der Standardwert der Eingabe gelöscht wird JQUERY

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

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

}); 
+2

Ich schlage vor, hier einen anderen Ansatz haben . Hier ist der Grund: Es gibt viele Möglichkeiten, Text aus einem Textfeld zu entfernen (Strg x, rechte Maustaste, usw.). Also mein Vorschlag, wenn +63 immer das Präfix ist, setze die Beschriftung mit diesem Text direkt vor dem Textfeld und verwende js, um diesen Wert mit dem Etikettentext zu verketten ... nur eine Idee –

Antwort

1

Sie können preventDefault(), wenn Ihr input Wert +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'>

Verwandte Themen