0
を置き換えます1234-1234-1234クロームAndroi 6Xバージョン入力値私は、コード入力テキスト上の人物フィル(からkeyup jqueryの)値が4 diginumber</p> <p>例をspilitする場合は自分の携帯電話(サムスンギャラクシー注4) で起こった重複する値
になるが、私は自分のコード 例をテストする場合:123412341234それは1234-1123-4121-2341-2312-3412-3412-3412-3411-2341-2341-2123-4123-4123-になります1234-1234-1234
私はjqueryを使用します
私のコードの下:
$('#account_bank_number').keyup(function(e){
e.preventDefault();
var account_bank_number = $(this).val();
var account_bank_number_filter = account_bank_number.replace(/-/g, "");
var account_bank_number_new = autoSplit(5, account_bank_number_filter, '-');
$('.debug-mode').html(account_bank_number_new);
}
function autoSplit(number, string, splitChar) {
var stringLength = string.length;
var countNumber = 1;
var newString = '';
for (var i = 0; i <stringLength ; i++) {
if (countNumber == number && string.charAt(i) != splitChar) {
newString = newString+splitChar+string.charAt(i);
countNumber = 2;
continue;
}
newString = newString + string.charAt(i);
countNumber++;
};
return newString;
}
私が間違って何?
私は入力値を変更する必要があります。 –
$(this).val();にstrを置き換えてください。あなたのイベント内で "this.value"を使用するか、document.getElementByIdまたはdocument.querySelector( 'input [name = "class_name"])を使用して、例えば –
を変更しました。 –