【问题标题】:Problem with Asp.Net RequireFieldValidator and Javascript WYSIWYGAsp.Net RequireFieldValidator 和 Javascript 所见即所得的问题
【发布时间】:2010-09-12 07:33:10
【问题描述】:

我在 TextBox 上使用开源 Javascript WYSIWYG from OpenWebWare 和 Asp.Net RequiredFieldValidator,我称之为 WYSIWYG。一切正常,但我第一次尝试提交表单时,我得到服务器端 RFV ErrorMessage “Required”,但如果我第二次提交,它通过。

我错过了什么吗?我想要客户端验证...如何让文本注册为非空?

【问题讨论】:

    标签: asp.net javascript validation wysiwyg


    【解决方案1】:

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

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

    【讨论】:

    • Infragistics 也有一些类似的控件,它们具有保存实际数据的底层(读取:隐藏)表单字段,如果您正在执行任何重要的自定义,则必须注意这一点JavaScript 与他们。正如 Alan 所指出的,我确信这是同一个问题。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-18
      • 2011-03-16
      • 2017-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多