ich eine Funktion implementiert, die so automatisch wie Leerraum hinzufügen:auf keypress jquery Funktion funktioniert Backspace nicht
+33 6 XX XX XX XX
oder
06 XX XX XX XX
Hier ist das Skript:
$('#num').keypress(function(){
$this = $(this);
//remove whitespaces to calculate the length of the string
$val = $this.val().replace(/\s+/g, '');
//if it's the case '+33 6 XX XX XX XX
if ($val.toLowerCase().indexOf("+") >= 0 | $val == "")
{
if($val.length == 3){
$this.val($this.val() + " ");
}else if($val.length == 4){
$this.val($this.val() + " ");
}else if ($val.length >= 5 && ($val.length)%2 == 0){
$this.val($this.val() + " ");
}
}else{
if (($val.length)%2 == 0){
$this.val($this.val() + " ");
}
}
});
Es funktioniert perfekt auf Chrom, aber auf Firefox kann ich die Eingabe nicht rückgängig machen .. Irgendwelche Ideen? Hier
ist ein jsfiddle zu erläutern:
https://jsfiddle.net/jd1mwp3p/
Beachten Sie, dass es in UX-Perspektive auch nicht wirklich in Chrome funktioniert. Ein Beispiel - geben Sie eine Zahl ein und stellen Sie fest, dass Sie zwei Ziffern transponiert haben. Wählen Sie sie aus und versuchen Sie, sie richtig zu übertönen. –
Oh, richtig, habe das nicht versucht ... Das ist komisch, mache ich etwas falsch? –