Как сделать ввод, чтобы принимать только два десятичных знака и иметь максимум 10 цифр?Как сделать ввод, чтобы принимать только два десятичных знака и иметь максимум 10 цифр?
Я использую функцию, которая активирована на onkeypress
и получает длину значения, вставленного в мой ввод. Я должен заставить его принимать максимум 10 цифр и максимум 2 десятичных знака, но после того, как я поместил эти 2 десятичных знака, я не могу ввести какой-либо другой номер. Например, если у меня 1234.11, я не могу сделать это до 10234.11.
function onlyNumbers(){
if($('#GoalQuestionValue').val().toString().length>10) return false;
if($('#GoalQuestionValue').val().indexOf('.') != -1 && $('#GoalQuestionValue').val().toString().length-$('#GoalQuestionValue').val().indexOf('.') >2) return false;
}
вы имеете в виду, что перед '.' должно быть не более 10 цифр и после' .' должно быть не более 2 ' 'цифры? – MaveRick
@MaveRick max 10 цифр = 8 + 2decimals –
попробуйте использовать функции keyup и keydown вместо onclick или onchange. – sarsarahman