ユーザーが入力しているときにテキストフィールドを自動的にチェックし、単語をスペースで2つの単語に分割しようとしています。たとえば、ユーザーが12345のように郵便番号を入力すると、123のように3桁目の後にスペースを自動的に追加したい45、しかし、これを行うことができる関数を知りません。
貼り付け時にも機能させたいので、onupdateとonkeydownでフィールドをチェックしています。
ユーザーが入力しているときにテキストフィールドを自動的にチェックし、単語をスペースで2つの単語に分割しようとしています。たとえば、ユーザーが12345のように郵便番号を入力すると、123のように3桁目の後にスペースを自動的に追加したい45、しかし、これを行うことができる関数を知りません。
貼り付け時にも機能させたいので、onupdateとonkeydownでフィールドをチェックしています。
これは、ユーザー入力を検出し、1234 の 3 の後にスペースを配置する簡単な例です。ただし、ロジックに合わせて変更する必要があります。
$("#i").bind("input",function(){
if( this.value.length > 3 ){
var v = this.value;
if( v[3] == " " ) return;
this.value = v.substr(0,3) + " " + v.substr(3);
}
});
http://jsfiddle.net/jonigiuro/9CAGT/
$('#input').on('keyup',function(e) {
var value = $(this).val();
if(value.length == 3) {
$(this).val(value + " ");
}
});