動作しません。私はそう自動的に同じように空白を追加する機能を実装:ここキー押下jqueryの機能に、バックスペースが
+33 6 XX XX XX XX
または
06 XX XX XX XX
はスクリプトです:
$('#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() + " ");
}
}
});
これは完全にクロームで動作しますが、Firefoxでは入力をバックスペースできません。ここで
は説明するjsfiddleです:
https://jsfiddle.net/jd1mwp3p/
UXの観点から見ると、実際にはChromeではうまくいきません。 1つの例 - 数字を入力すると、2桁の数字を入れ替えたことに気づくでしょう。それらを選択し、正しい方法でそれらを上書きしようとする - 奇妙なことが起こります。 –
ああ、これを試していない...それは間違って何かをして私は奇妙ですか? –