Я хочу написать сценарий jQuery, который позволяет просто цифры и автоматически конвертировать в разделенную запятыми форму. Я написал этот код (это часть кода):Ограничить ввод, чтобы ввести только число в форме, разделенной запятой
function FillNumericalField(e, inp, CommaSeperated) {
var MainCharKey = e.which.toString();
var IsShiftPresses = e.shiftKey;
if (dict_NumbersOnly[MainCharKey] == null || dict_NumbersOnly[MainCharKey] == 'undefined') {
e.preventDefault();
}
else {
var NewChar = '';
if (isValidDigitToShow(dict_NumbersOnly, MainCharKey)) {
e.preventDefault();
NewChar = dict_NumbersOnly[MainCharKey];
setValue(inp, NewChar, CommaSeperated);
}
}
}
$(document).on('keydown', '.NumbersOnly', function (e) {
FillNumericalField(e, $(this), false);
});
и запятая Разделения:
function CommaSeperation(str) {
return str.replace(/,/g, '').replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,");
}
проблема, когда я хочу, чтобы ввести цифры в конце номера (например, '123') курсор остается после 3 не 4.
Кто-нибудь написал аналогичный код раньше?
благодаря
вы можете сделать Quick JSFiddle пожалуйста? поможет вам решить вашу проблему. – prog1011