を確認しますnewPasswordをconfirmPasswordで正確に検証して一致させる方法を知っているので、<xf:bind
タグを使って何かを知っていますが、ノード間の等価性を確認する方法が見つかりませんでした。 助けてください!XFormsのパスワードは、私は、一般的なパスワードを持っているのXFormsとパスワードのレイアウトを確認し、パスワード
答えて
実際にxf:bindを使用して制約を適用できます。ちょうどあなたのXFに次の行を追加します。モデル:、すべての3つの入力フィールドの後ろに必要なマーカーを追加すべての3つのフィールドが満たされ、最後の二つされていることを確認します
<xf:bind nodeset="password" required="true()" constraint=". != ''"/>
<xf:bind nodeset="newPassword" required="true()" constraint=". != ''"/>
<xf:bind nodeset="confirmPassword" required="true()" constraint=". = ../newPassword"/>
が同じでなければなりません。 newPasswordの制約に 'and'を追加することで、passwordとnewPasswordを同じにすることはできないという制約を追加できます。
個人的に、私は少しフィードバックを得たいと思います。これらの制約により、インジケータは各フィールドの後ろに表示され、詳細は表示されません。あなたが情報を提出しようとしている瞬間に表示されるメッセージを持つことができれば、それは一番良いでしょう。しかし、それはXFormsのイベント処理が関係しています。 xforms-submit-eventがあり、何とか捕まえて行動することができます。しかし、最も一般的な問題は、送信がヒットした後、物事がサーバーに送信される前に、ユーザーにフィードバックを表示する可能性がほとんどない、またはごくわずかです。
もう1つの方法は、xf:outputを使用して条件付きメッセージを表示することです。 incremental = "true"属性をxf:secret入力に追加すると、各キーストロークでこれらが更新されます。 xf:output要素のselect式でvalue属性を使用するだけです。次のようなものがあります。
<xf:output value="choose(password = '' or newPassword = '' or confirmPassword = '', 'Please enter current password, new password, and confirmation of new password', '')"/>
<xf:output value="choose(newPassword = '' or newPassword = confirmPassword, '', 'new password, and confirmation do not match!')"/>
好きな場合は、それらの周りにかなりのプリントを追加することもできます。動的なスタイリングを行う他の方法はxf:groupを使用していますが、私はそれをあなたのための練習として残します。
最後に、誰も不正行為をしていないことを確認するために、サーバー側のすべての値も確認してください。
HTH!
- 1. ExtJS - パスワード/パスワードの確認Javascript
- 2. パスワードとjavascriptエラーでパスワードの確認を確認しますか?
- 3. 「パスワードの確認」と「パスワード」が一致しません。 MVC5
- 4. パスワードの一致確認エラー
- 5. パスワード一致の確認
- 6. qmlでランタイムにパスワードを一致させてパスワードを確認
- 7. パスワードとパスワードを確認する方法は同じですか?
- 8. パスワード確認のヘルプ
- 9. バリデータ、パスワードの確認
- 10. phpパスワード確認
- 11. jqGridパスワード確認
- 12. perlパスワード確認
- 13. 初めてのパスワード確認が成功した後、もう一度パスワードを確認しないようです。
- 14. Spring 3のアノテーションベースのバリデーション:パスワードとパスワードの確認
- 15. angularjsパスワードの確認は、確認メッセージ
- 16. Djangoのパスワードとパスワードの確認が有効
- 17. 古いパスワードと新しいパスワードは
- 18. パスワードをPowerShellのパスワードで確認する方法
- 19. パスワードを再度確認する方法(パスワードのみ)
- 20. Symfony2 - ログイン確認パスワード
- 21. パスワード確認PHPフォーム
- 22. は、一般的に、ユーザ名/パスワード/パスは、@などの特殊文字を持っていることのftp URL、/
- 23. djangoのパスワードを生のパスワードではなく、ハッシュされたパスワードを使用して認証する
- 24. ユートピアでregexを使ってパスワードでパスワードを確認する方法
- 25. 角度2のパスワード確認
- 26. symfonyフォームのパスワード確認
- 27. メール確認やパスワードのポリシー
- 28. PassportJS Compareパスワードの確認フィールド
- 29. パスポートでのパスワード確認
- 30. パスワードの確認bcryptデータベースと一致しないようです
ありがとうございます!それは魅力のように働いた!私は、 'のようなものの前で試しましたが、私が逃した唯一のものは '../'そして、出力のアイデアは素晴らしいです、ありがとう! –
jmacboy
@jmacboyエラーテキストを表示する簡単な方法があります。メッセージを 'xf:alert'要素の中に' xf:secret'要素の中に入れてください。関連するバインドの制約がfalseを返すとすぐに、入力フィールドの横に表示されます。実際のメッセージのプレゼンテーションは、XFormsパーサーによって異なる場合があります。 – grtjn