Проверка текстового поля для одного числа и двух десятичных значений в ASP.NET
я не знаю, как это сделать, так как не знаю, с чего начать
Он допускает только два десятичных знака, но я также хочу разрешить только цифру перед десятичным знаком
Что я уже пробовал:
&ЛТ;АСП:текстовое поле с ID="txtrate" атрибут runat="сервер" и GT;
функция validateFloatKeyPress(el, evt) {
var charCode = (evt. which)? ЭВТ.что : событие.код;
ВАР количество = Эл.значение.сплит('.');
если (код оператор != 46 &амп;&амп; символа &ГТ; 31 &&усилителя; (символа &ЛТ; 48 || символа &ГТ; 57)) {
возвращать false;
}
//всего одна точка
если (число.длина > 1& & amp; charCode = = 46) {
возвращать false;
}
//положения / карат
var caratPos = getSelectionStart(el);
ВАР dotPos = Эл.значение.метод indexOf(".");
если (caratPos &ГТ; dotPos &амп;&амп; dotPos &ГТ; -1 &амп;&амп; (количество[1].длина &ГТ; 1)) {
возвращать false;
}
вернуть true;
}
функция getSelectionStart(o) {
if (o. createTextRange) {
ВАР Р = документ.выбор.createRange().дубликат()
r. moveEnd ('character', o. value.длина)
if (r.text == ") возвращает o. value.длина
возвращение о'.значение.lastIndexOf(r. text)
} еще вернется.объект selectionstart
}
Patrice T
Не перепечатывайте один и тот же вопрос