2016-07-04 10 views
0

input id='pass2' requiredとしたい場合はinput id='pass1 value.lenght!= nullにしてください。 value.lenghtが提出またはフィールドがgettings入力を開始します!= nullでのnullでないpass2pass1場合javascript、PHP - 入力フィールドが空でない場合は、フィールド

<form action="perfil.php" method="post"> 
<table width="100%" border="0"> 
<tr> 
<td width="10" height="10"></td> 
<td colspan=2><p align=justify></p></td> 
<td width="4"></td> 
</tr> 
<tr> 
<td width="10" height="10"></td> 
    <td align="left"><font color=#ff0000 id="atencao" size="2em"></font></td> 
    <td width="4"></td> 
    </tr> 
    <tr> 
    <td></td> 
    <td align="left">Password:</td> 
    <td align="left"><input AUTOCOMPLETE=OFF type=password value="" id="password" name="password" style="WIDTH:140px;" maxlength="254" required></td> 
    </tr> 
    <tr> 
    <td></td> 
    <td align="left">New Password :</td> 
    <td align="left"><input AUTOCOMPLETE=OFF type=password value="" id="pass1" name="pass1" style="WIDTH:140px;" maxlength="254"></td> 
    <td></td> 
    </tr> 
    <tr> 
    <td></td> 
    <td align="left"> 
    Confirm Password :</td> 

<td align="left"><input AUTOCOMPLETE=OFF type="password" value="" id="pass2" name="pass2" style="WIDTH:140px;" maxlength="254" onkeyup="checkPass(); return false;"></td> 
    <span id="confirmarMessagem"></span> 
<td></td> 

は私が必要とします。

+0

これは、基本的なJSで101、あなたはそれを自分で試したのですか? –

+0

@ Mr.Alien彼らはまだ 'align = justify'のようなHTML3.2属性を使用していますので、私はここで主導権を期待していません... –

+0

@NiettheDarkAbsolと' 'タグは、前... –

答えて

0

このヘルプあなたは:

<script> 
    var pass1 = document.getElementById("pass1"); 
    var pass2 = document.getElementById("pass2"); 
    pass2.oninput = function(){ 
     if((pass2.value).length > 0) 
      pass1.required = true; 
      } 
</script> 
0

私はjQueryに頼って検証しません。ここに私がPHPでそれをやる方法があります。また、送信ボタンに「ChangePassword」という名前を付けます。

$sError = ''; 
    $sPass1 = ''; 
    $sPass2 = ''; 

    if(isset($_POST['ChangePassword'])){ 

     // if password is set and isnt blank string 
     if(isset($_POST['pass1']) && $_POST['pass1'] != ''){ 

      // if password length greater than 5 
      if(strlen($_POST['pass1']) > 5) { 
       $sPass1 = $_POST['pass1']; 
      }else{ 
       $sError .= "[PassLength]"; 
      } 
     } 
     // no pass has been set, add to error string 
     if($sPass1 == '') $sError .= "[pass1]"; 

     // check pass 2 
     if(isset($_POST['pass2']) && $_POST['pass2'] != ''){ 
      $sPass2 = $_POST['pass2']; 
     } 

     // if pass 1 isnt blank and matches that of 2 
     if($sPass1 != '' && $sPass1 != $sPass2) $sError .= "[PassMatch]"; 


     if($sError == ''){ 
      // success go do something 
     } 

    } 

    // error, go tell the user 
    if($sError != ''){ 

     if(strpos($sError, '[pass1]')){ 
      echo "no pass1"; 
     } 
     if(strpos($sError, '[PassLength]')){ 
      echo "Password Length"; 
     } 
     if(strpos($sError, '[PassMatch]')){ 
      echo "Error, passwords dont match"; 
     } 

    } 
関連する問題