メールアドレスがすでに存在するかどうかを確認する必要がある簡単なユーザー登録フォームがあります-最初は[送信]ボタンを押すと機能します。たとえば、既存のメールアドレスを入力するとエラーが発生しますが、アドレスを非に変更すると-既存のものは、検証に合格するまでにさらに1つまたは2つの送信が必要です。したがって、どこかでキャッシュが行われているようです。
SSJSライブラリにisExistingUser関数があります。この関数は、ディレクトリの$ Usersビューを検索し、ブール値を返します。XPageのソースは次のとおりです。
<xp:validateExpression>
<xp:this.message><![CDATA[This user already exists!]]></xp:this.message>
<xp:this.expression><![CDATA[#{javascript:var em = getComponent("inputEM").getValue();return isExistingUser(em)}]]>
</xp:this.expression>
</xp:validateExpression>
これをすべての送信で正しく機能させるにはどうすればよいですか?つまり、メモリ/キャッシュから以前の値をクリアしますか?どうもありがとう
使用getComponent(“inputEM”).getSubmittedValue()
-またはさらに良い:データソースを使用して、document.getValue( "inputEM")などのinputEMのコンテンツを取得します
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加