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. 如果表达式的计算结果为true,则将执行其主体,就像您在单个ifs 中使用的一样。

于 2012-09-28T17:34:51.580 回答