1

こんにちは私はパスワードフィールドをテストすることになっているjavascriptに取り組んでいます。これで、パスワードフィールドを取得して、要件が満たされていない場合にアラートを表示することができました。ただし、次の問題は、要件が真になったときに何をすべきかということです。フォームのボタンをクリックしてパスワードを入力するかどうかを確認するための真のステートメントを作成しましたが、これまでのところ、ボタンをクリックするようには見えません。どんなアドバイスも大歓迎です。これが私が今持っているコードです。

var str= passwordFieldForm; 
var patt=/[a-z]/g; 
var patt2 = /[A-Z]/g;  
var patt3 = /[0-9]/g;  
var patt4 = /[~\!@#\$%\^&*_\-\+=`\|\\(\)\{\}\[\]:;"'<>,\.\?\/]/g;  

var result=patt.test(str); 
var result2=patt2.test(str); 
var result3=patt3.test(str); 
var result4=patt4.test(str); 

if (!result) 
  alert("Needs a lowercase letter"); 

if (!result2) 
  alert("Needs a Uppercase Letter");

if (!result3) 
  alert("Needs a Number.") ;

if (!result4) 
  alert("Needs a special character"); 


if (result) && (result2) && (result3) && (result4) == true 
  document.getElementById("kioskform:broswerPasswordSubmit").click(); 
4

1 に答える 1

1

このifステートメントは、括弧で囲まれた式を想定しています。つまり、次のようになります

if (result && result2 && result3 && result4) {
  document.getElementById("kioskform:broswerPasswordSubmit").click(); 
}

また、結果を。と明示的に比較する必要はありませんtrue。式がに評価されると、個々のstrueで使用したのと同じように、その本体が実行されます。if

于 2012-09-28T17:34:51.580 に答える