Вопрос

Я использую открытый исходный код Javascript WYSIWYG от OpenWebWare и Асп.Нет Обязательное поле валидатор на Текстовое окно для чего я вызываю WYSIWYG.Все работает нормально, но при первой попытке отправить форму я получаю серверную часть РФВ Сообщение об ошибке «Обязательно», но если я подам заявку второй раз, она пройдет.

Я что-то пропустил?Я хотел бы иметь проверку на стороне клиента...как я могу заставить текст регистрироваться как не пустой?

Это было полезно?

Решение

Я думаю, что причина такого поведения в том, что код проверки запускается раньше, чем код, который обновляет базовый TextBox на основе значения WYSIWYG.Таким образом, в первый раз, когда вы получаете сообщение об ошибке, поле обновляется, а во второй раз вы его не получаете.Попробуйте удалить весь контент во второй раз, и я готов поспорить, что вы не получите ошибку проверки (поскольку значение валидатора на данный момент — это то, что вы фактически отправили в первый раз).

Решением было бы найти вызов API JavaScript для вашего WYSIWYG, который будет принудительно обновлять базовое поле текстового поля и вызывать его при нажатии (на стороне клиента) кнопки отправки или того, что вы для этого используете.

Другие советы

HTML-тег textarea — один из самых неприятных для работы тегов, и я не уверен на 100%, поддержит ли его валидатор на стороне клиента, независимо от того, WYSIWYG он или нет.

Я думаю, вам лучше всего использовать CustomValidator и написать JavaScript, который выполняет проверку вручную.

Альтернативно вы можете отлаживать JavaScript, который используется с FireBug или VS 2008.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top