У меня есть сценарий, в котором я запрещаю пользователю вводить 2-й число после десятичной. У меня есть код для события keydown. Ниже мой код:Проверьте, не выбран ли текст при событии keydown
$scope.Inputkeydown = function (event, value) {
if (event.keyCode != 8) {
if (value != null && value != undefined && value != "") {
var regex = /^\d*\.\d$/; //this regex passes only decimal numbers with one digit after decimal
if (regex.test(value)) {
event.preventDefault();
}
}
}
};
Теперь беда, если пользователь выбирает на текст (скажем, 50,0) в текстовом поле и говорят прессы 5 в то время это становится предотвращено тоже, как и в значение текстового поля является 50,0 и регулярное выражение позволяет ему идти, и ему не удается ввести его.
Могу ли я проверить наличие ключа, если текст копируется ?? или есть ли другой способ?
Вы пытались вызвать это на 'KeyPress'? – Weedoze
Вы хотите, чтобы пользователь вводил цифру, если значение после десятичной точки равно нулю? – SPViradiya