Ajvilar Ответов: 3

Проверка длины символов текстового поля


Для textbox в c#, как я могу заставить textbox ждать, пока я не закончу вводить все символы, прежде чем проверять количество? Если у меня есть условие проверить, меньше ли переменная длина 6, и выдать сообщение, если это так, я хочу подождать, пока не введу все символы перед проверкой, а не выдавать сообщение после каждого символа.

Что я уже пробовал:

Textbox character length check

3 Ответов

Рейтинг:
2

Nirav Prabtani

Для этого же следует использовать проверку на стороне клиента.

Вы можете проверить событие onblur на длину символов, вставленных в текстовое поле.

HTML

<input type="text" onblur="return myFunction()">



Скрипт
function myFunction(){

var iCount = $("#txtValue").val();

if(iCount > 6){

return true;

}else{

alert("Your alert message");
return false;
}

}


Или

Вы также можете установить проверку на событие нажатия кнопки вместо события размытия или изменения текста.

Если вы используете текстовое поле на стороне сервера (asp:), то установите Autopostback Элемента Управления = Ложь


Рейтинг:
2

Ajvilar

Спасибо! Ваш вариант сценария сработал для меня.


Рейтинг:
0

Gerry Schmitz

Проще дождаться "отправки", чтобы проверить "все" поля и показать только 1 или 2 верхних сообщения, вместо того чтобы пытаться контролировать "фокус".

Вы можете публиковать ошибки в области сообщений из OnLostFocus и тому подобное (чтобы пользователь мог "вернуться"), но все остальное требует "программирования" (клавиатура, мышь, "касание", активация / деактивация и т. д.).