2016-04-07 13 views
-3

以下に掲載されたコードの2番目のアラートは表示されないようです。 alert("The user is succesfully been added!");は表示されません。私はすべてのテキストボックスのユーザー名、名字、姓とパスワードのようなスクリプトを持っています。2番目のアラートが表示されない理由を教えてください

まず、save btnとtextboxに対して別々のアラートを試みました。シナリオは、空のフィールドを含む保存ボタンをクリックすると、ユーザーが追加されたという成功のアラートが表示されます。私はテキストボックスを埋める必要があるという別の警告を表示します。だから私は空のフィールドをチェックすると成功の警告が表示されず、正しいものを入力したときにだけ表示されると思っていました。何が起こったかは、私が見たいと思っていた警告が表示されないということです。全体の追加、ユーザーフォームの

コード:

<div id="add_user" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" 
    aria-hidden="true"> 
    <div class="modal-body"> 
     <div class="alert alert-info"><strong>Add User</strong></div> 
     <form class="form-horizontal" method="post"> 
      <div class="control-group"> 
       <label class="control-label" for="inputEmail">Username</label> 
       <div class="controls"> 
        <input type="text" id="inputEmail" name="username" placeholder="Username" required> 
       </div> 
      </div> 
      <div class="control-group"> 
       <label class="control-label" for="inputPassword">Password</label> 
       <div class="controls"> 
        <input type="password" name="password" id="inputPassword" placeholder="Password" required> 
       </div> 
      </div> 
      <div class="control-group"> 
       <label class="control-label" for="inputEmail">Firstname</label> 
       <div class="controls"> 
        <input type="text" id="inputEmail" name="firstname" placeholder="Firstname" pattern="[A-Za-z].{1,}" 
          required> 
       </div> 
      </div> 
      <div class="control-group"> 
       <label class="control-label" for="inputEmail">Lastname</label> 
       <div class="controls"> 
        <input type="text" id="inputEmail" name="lastname" placeholder="Lastname" pattern="[A-Za-z].{1,}" 
          required> 
       </div> 
      </div> 
      <div class="control-group"> 
       <div class="controls"> 
        <button name="submit" onClick="return saveuservalidation()" class="btn btn-success"><i 
          class="icon-save icon-large"></i>&nbsp;Save 
        </button> 
       </div> 
      </div> 
     </form> 
    </div> 
    <div class="modal-footer"> 
     <button class="btn" data-dismiss="modal" aria-hidden="true"><i class="icon-remove icon-large"></i>&nbsp;Close 
     </button> 
    </div> 
</div> 
<script> 
    function saveuservalidation() { 
     if (firstname == "" || lastname == "" || username == "" || password == "") { 
      return false; 
     } else { 
      return true; 
      alert("The user is succesfully been added!"); 
     } 
    } 
</script> 
<?php 
if (isset($_POST['submit'])){ 
$username=$_POST['username']; 
$password=$_POST['password']; 
$firstname=$_POST['firstname']; 
$lastname=$_POST['lastname']; 

mysql_query("insert into users (username,password,firstname,lastname) values('$username','$password','$firstname','$lastname')")or die(mysql_error()); 
} 
?> 

のjavascript:(?これは正しい方法かではありません)

<script> 
    function saveuservalidation() { 
     if (firstname == "" || lastname == "" || username == "" || password == "") { 
      return false; 
     } else { 
      return true; 
      alert("The user is succesfully been added!"); 
     } 
    } 
</script> 

OR

<script> 
    function saveuservalidation() { 
     if (firstname == "" || lastname == "" || username == "" || password == "") { 
      return false; 
     } else { 
      alert("The user is succesfully been added!"); 
      return true; 
     } 
    } 
</script> 

それはしませんアラートを表示します。

答えて

4

returnになるとすぐに、関数が戻り、それ以降のすべてが実行されません(到達不能です)。

else{ 
    alert("The user is succesfully been added!"); 
    return true; 
} 

に変更すると、警告が表示されます。

+0

申し訳ありませんが、それでも警告は表示されません。 – Chouny

+0

空白をチェックしているフィールドの1つはありますか? @Chouny – baao

+0

ユーザーを追加する際にsaveを押すと、すべてを正しく入力した後にテキストボックスに記入するように促すプロンプトが表示され、2番目の警告が表示されます。私がやった最初のことは、私がテキストボックスとこれのような保存ボタンを別の警告を出したことです。空のフィールドで保存をクリックすると、ユーザが追加されたという警告が表示され、必要なテキストボックスにプロンプ​​トが表示されますフィールドを埋めるために必要です。私は、空のボックスをチェックすると、正常に追加されたアラートは表示されませんが、私が正しい入力を保存すると、アラートが表示されません – Chouny

関連する問題