Я хочу получить только положительные значения, есть ли способ предотвратить его использовать только HTML
Пожалуйста, не предлагайте метод проверки
Ответ на это не полезен. как его единственные работы, когда Вы будете использовать/вниз ключи, но если Вы тип-11 это не будет работать. Таким образом, вот маленькая фиксация, которую я использую
этот для целых чисел
$(".integer").live("keypress keyup", function (event) {
// console.log('int = '+$(this).val());
$(this).val($(this).val().replace(/[^\d].+/, ""));
if (event.which != 8 && (event.which < 48 || event.which > 57))
{
event.preventDefault();
}
});
этот, когда у Вас есть числа цены
$(".numeric, .price").live("keypress keyup", function (event) {
// console.log('numeric = '+$(this).val());
$(this).val($(this).val().replace(/[^0-9\,\.]/g, ''));
if (event.which != 8 && (event.which != 44 || $(this).val().indexOf(',') != -1) && (event.which < 48 || event.which > 57)) {
event.preventDefault();
}
});