2011-12-16 8 views
2

プライムフェイス+ javascriptでパスワードが一致するかどうかを確認するにはどうすればよいですか? このように使用しましたprimefaces + javascriptで一致するかどうかを確認する

function checkPass(){ 

var pass1 = document.getElementById('password'); 
var pass2 = document.getElementById('confirmPassword'); 
lert(pass2); 
} 

null値を取得しています。私はこのコード

onkeyup="checkPass(this.value)" 

とJavaScriptコード試してみてくださいonkeyup="checkPass(); return false;"

+0

実際には、 "confirmPassword"というIDを持つdomの要素はありますか? –

+0

はい。そこにあります! –

答えて

1

のためであることを伝える必要があり

var pass1 = document.getElementById('password_input'); 
var pass2 = document.getElementById('confirmPassword_input'); 
1

のように呼ばれるprimefacesでは:あなたがPrimefacesを使用している理由

function checkPass(text) { 
    var pass1 = document.getElementById('password'); 
    if (text == pass1.value) { 
    alert('match'); 
    return true; 
    } else { 
    return false; 
    } 
} 
+0

もしあなたが(text == pass1.value)..... –

+0

> Jake Fease:Ops .. u right ..ありがとう – Fredy

+0

しかしpass1はnullになっていても、id = "password " –

7

を私は理解していないと、それは力ですの利点を取ることはありませ... 。

プライムフェイスにmatchという属性を持つタグがあり、2つの入力間の文字列に一致します。パスワードは、それが弱いか強いかどうsswords、またあなたは、フィードバックを得ることができます:http://www.primefaces.org/showcase-labs/ui/password.jsf

<p:panel header="Match Mode"> 
     <p:messages showDetail="true" autoUpdate="true"/> 

     <h:panelGrid columns="2" id="matchGrid">      
      <h:outputLabel for="pwd1" value="Password 1: *" /> 
      <p:password id="pwd1" value="#{passwordBean.password6}" feedback="true" match="pwd2" label="Password 1" required="true"/> 

      <h:outputLabel for="pwd2" value="Password 2: *" /> 
      <p:password id="pwd2" value="#{passwordBean.password6}" feedback="false" label="Password 2" required="true"/> 
     </h:panelGrid> 

     <p:commandButton update="matchGrid" value="Save" /> 
    </p:panel> 

は、このリンクをご覧ください。あなたはあなたのPrimefacesバージョンを指定していないので 、私は、このソリューションは、私たちのようなJSF Primefacesに次のコードを使用する必要があり、文字列値を取得するにはPrimefaces 3.

+0

さて、それはprimefaces-3.0.M3で動作していません –

+0

@lofainええ、私はM3に関してこれに関するバグがあることを知っていますが、あなたは簡単にM4またはRC1にアップグレードすることができます(またはRC2-Snapshotでも安定しています。試しました) – spauny

+0

私はGAEにアプリケーションを配備する際にいくつかの問題があったので、M4を使用していましたが、私はM3に戻りました。私はRC1またはRC2で試してみます。ありがとう! –

関連する問題