この投稿は 2012-10-15 13:52:54 に zmtwyd によって最終編集されました
フォーム認証時に、パスワードとパスワードの繰り返しを入力する場合、最初にパスワードを入力し、次にパスワードを繰り返し入力し(当然、2つのパスワードは一致しています)、その後フォーカスを離れると、両方が正しいと表示されます。これは正常です。
ただし、
最初に繰り返されるパスワードを入力し、次にパスワードを入力し、その後フォーカスを離れると、2 つの時間が矛盾していても、表示される 2 つは正しいものになります。これは、パスワードを入力した後にフォーカスを離れると、以下の繰り返しのパスワードの値と一致せずに自分自身を認証するだけであるためです。
私の考えは、上記のパスワードと一致する繰り返しパスワードの値は、繰り返しパスワードがフォーカスを離れるときに検証されるため、最初に繰り返しパスワードを入力し、次にパスワードを入力し、次に繰り返しパスワードがフォーカスを離れるときに、以下の繰り返しパスワードの値が検証されます。しかし、どうやって? ? ? ? ? ? ?以下は、コード
関数チェックタグ(P){//入力
//この関数は3つのパラメーターを使用します関数本体としては実行されないので、FUN
function yanzhenghanshu(i,ppp ,fun,tishi,k) {
checktag(i).innerHTML=ppp; .className="d" }
else if(fun()){checktag(i).innerHTML=ppp; checktag(i).className="d"} else {checktag(i).innerHTML="再入力してください";checktag(i).className = "A"} intenerhtml = "正しく入力"; checktag(i).classname = "c"}
classname = "a"}
).innerhtml = tishi; checktag(i).classname = "b"}
if(k == "hi"){
if(fun()){checktag(i).innerhtml = "输入输入"; checktag(i).classname = "c"}
ells if(i。 value==""){checktag(i).innerHTML=ppp;checktag(i).className="b"} else {checktag(i).innerHTML=tishi; checktag(i).className="b"}
}
onload=yanzhengaaa;
function yanzhengaaa(k){
var stutas=true;
var qu=document.getElementsByTagName("input")[0];
var bo=document.getElementsByTagName("input")[1];
var o=document.getElementsByTagName("input")[2];
var b=document.getElementsByTagName("input")[3]; //获取入力对象对象// "请输入用户名",function()
{
var zhengze=/^[a-z]w/; var ha=/s/g if(zhengze.test(qu.value)==true && qu.value; .length>=6 && qu.value.length{return true}
w/;test(o.value)== true && o.value.length> = 6 && o.value.length< = 16 && ha.test(o.value)== false && o.value == bo.value && o.value!= " ")
{Return True}
Else
{Stutas = False; Return false}
}}}}、「エラーまたは 2 つのパスワード」、k);
🎜 { 🎜 var zhengze=/^[a-z]w/; var ha=/s/g; if(zhengze.test(b.value)== true && b.value.length> = 6 && qu.value.length< = 16 && ha.test(b.value)== false)
{return true}
{ stutas=false;return false}
}
,"输入错误",k);
ステータスを返す。
}
回讨论(解决方案)
你可以下这个、很有用、可展的 JS 文件
http://download.cs dn.net/detail/sgyyz/4358592
表单のonsubmit() イベント中の验证