Я использую следующий код, чтобы проверить, если значение в текстовом поле числовое:Проверить длину значения, и если это числовое
(function ($) {
$.fn.numeric = function (options) {
return this.each(function() {
var $this = $(this);
$this.keypress(options, function (e) {
// allow backspace and delete
if (e.which == 8 || e.which == 0)
return true;
//if the letter is not digit
if (e.which < 48 || e.which > 57)
return false;
// check max range
var dest = e.which - 48;
var result = this.value + dest.toString();
if (result > e.data.max) {
return false;
}
});
});
};
})(jQuery);
При использовании на элементе ввода текстового поля, я объявляю его следующим образом
$(input).numeric({ max: 999});
Проблема в том, что он работает над вводом и проверяет, что значение должно быть целым, а не строковым.
Но мне нужно изменить код, который будет проверять как двойной.
Так что если я вставлю 0.22, все будет в порядке, но если я вложу .22 , он не заполнит номер.
Пожалуйста, помогите
Это лучше. Но у сценария есть несколько проблем –
Основная проблема, которая имеет значение .22, разрешена, но не должна –
Спасибо вам за помощь –