Asp.Net RequireFieldValidator和Javascript所见即所得的问题
时间:2020-03-06 14:35:23 来源:igfitidea点击:
我正在使用来自OpenWebWare的开源Javascript WYSIWYG和TextBox上的Asp.Net RequiredFieldValidator,我将其称为WYSIWYG。一切正常,但是第一次尝试提交表单时,我收到了服务器端RFV ErrorMessage" Required",但是如果我第二次提交,它将通过。
我想念什么吗?我想进行客户端验证...我如何才能将文本注册为非空?
谢谢你。
解决方案
textarea HTML标记是最不愉快的标记之一,并且我不确定100%是否支持客户端验证器,无论它是否是所见即所得。
我认为最好使用CustomValidator并编写JavaScript进行手动检查。
另外,我们可以调试与FireBug或者VS 2008一起使用的JavaScript。
我认为这种现象的原因是验证代码运行的时间比从所见即所得的值更新基础TextBox的代码运行的时间早。因此,第一次收到错误,然后更新该字段,而第二次未收到该错误。尝试第二次删除所有内容,我敢打赌我们不会收到验证错误(因为当前验证器的值是我们第一次实际提交的值)。
解决方案是为WYSIWYG找到一个JavaScript API调用,该调用将强制更新基础文本框字段,并将其称为"提交"按钮的onclick(客户端)或者我们使用的任何按钮。