1

我正在使用来自 OpenWebWare 的开源 Javascript WYSIWYG和我称之为 WYSIWYG的TextBox上的Asp.Net RequiredFieldValidator 。一切正常,但我第一次尝试提交表单时,我收到服务器端RFV错误消息“必需”,但如果我第二次提交,它就会通过。

我错过了什么吗?我想进行客户端验证......我怎样才能让文本注册为非空?

4

2 回答 2

3

我认为这种行为的原因是验证代码比从 WYSIWYG 的值更新底层 TextBox 的代码运行得更早。因此,第一次出现错误时,该字段会更新,而第二次则没有。尝试第二次删除所有内容,我敢打赌您不会收到验证错误(因为此时验证器的值是您第一次实际提交的值)。

解决方案是为您的 WYSIWYG 找到一个 JavaScript API 调用,这将强制更新基础文本框字段并将其称为提交按钮的 onclick(客户端)或任何您使用的任何内容。

于 2008-09-23T10:34:25.340 回答
1

textarea HTML 标签是最令人不快的标签之一,我不能 100% 确定客户端验证器是否会支持它,无论它是否是所见即所得。

我认为您最好使用 CustomValidator 并编写手动检查的 JavaScript。

或者,您可以通过与 FireBug 或 VS 2008 一起使用的 JavaScript 进行调试。

于 2008-09-23T09:49:43.077 回答