1

私はWYSIWYGを呼び出しているTextBoxでOpenWebWareとAsp.Net RequiredFieldValidatorのオープンソースJavascript WYSIWYG使用ています。すべて正常に動作しますが、最初にフォームを送信しようとすると、サーバー側のRFV ErrorMessage "Required" が表示されますが、2 回目に送信すると送信されます。

何か不足していますか?クライアント側の検証を行いたいのですが、テキストを空でないものとして登録するにはどうすればよいですか?

4

2 に答える 2

3

この動作の理由は、検証コードが、基になるTextBoxをWYSIWYGの値から更新するコードよりも早く実行されるためだと思います。したがって、最初にエラーが発生すると、フィールドが更新され、2回目はエラーが発生しません。2回目にすべてのコンテンツを削除してみてください。検証エラーは発生しないと思います(現時点でのバリデーターの値は、実際に最初に送信した値であるため)。

解決策は、WYSIWYGのJavaScript API呼び出しを見つけて、基になるテキストボックスフィールドの更新を強制し、送信ボタンまたはそのために使用するもののonclick(クライアント側)を呼び出すことです。

于 2008-09-23T10:34:25.340 に答える
1

textarea HTML タグは、最も扱いにくいタグの 1 つであり、WYSIWYG であるかどうかに関係なく、クライアント側のバリデーターがそれをサポートするかどうかは 100% わかりません。

CustomValidator を使用して、手動でチェックを行う JavaScript を作成するのが最善だと思います。

または、FireBug または VS 2008 で使用される JavaScript を使用してデバッグすることもできます。

于 2008-09-23T09:49:43.077 に答える