2017-12-03 12 views
0

Orbeonフォームのバージョン2017.1.1を使用しており、各キーアップJSイベントのフォームの現在のフィールドの検証をトリガーしようとしています。 ev:event = "xxforms-value-changed"を使用しようとしましたが、フィールドが "ぼやけ"になった後でのみ起動します。 XMLを使用してkeyupイベントの検証をトリガする方法はありますか?Orbeonフォーム - キーアップの検証トリガー

答えて

0

<xf:input>incremental="true"属性を追加することで、ユーザーが入力を押すのを待つことなく、またはフィールドがフォーカスを失うことなく、更新する値を取得できます。これはデフォルトではなく、ブラウザとサーバーの間のチャタリングとサーバーへの負荷が増え、多くの場合不要です。

+0

これは幾分助けになりますが、ユーザーがフィールドを初めて訪れたときにkeyupの入力フィールドの検証が実行されないことがわかりました。また、 ''、 ''などの入力フィールドだけでなく、いくつかの要素がフォーム上にあります。 'incremental =" true "'属性は機能しません。このような要素に対処して検証がキーアップで発生するようにどのように対処するかについての提案はありますか? – Damiao

+0

私たちのフォームはそれほど大きくはありませんし、同時に多くのユーザーがそれを使用することは期待していません。私たちが確かにkeyupイベントのバリデーションを使用することの長所と短所に重点を置いていると言いました。 – Damiao

+0

@Damiaoあなたが言っていることです*私たちは、キーアップの入力フィールドの検証が、ユーザーがそのフィールドに最初に着陸したときに起動しないことに気付きました。あなたが見ているものを再現するために私が従うべきステップは何ですか? – avernet