2015-12-03 30 views
1

HTML輸入擺脫輸入表單值:無法使用JavaScript

<input type="text" id="email" name="email" class="inputbox" placeholder="Email" required="required" /> 
<input type="password" id="pass" name="pass" class="inputbox" placeholder="Password" required="required" /> 
<button class="btn btn-red" onclick="logincheck();">LOG IN</button> 

的Javascript:

function logincheck(){ 
    var e = document.getElementById("email").value; 
     p = $("#pass").val(); 
     console.log(e); 

     if($("#email").val()==""||$("#pass").val()=="") 
      alert("Email and password can't be empty"); 
     else { 
      $.ajax({ 
        url : "http://localhost/dsbd/loginprocess.php", 
        type: "POST", 
        data : { 
         email : e, 
         password: p 
         }, 
         dataType: 'text', 
         success: function (data) { 
          alert(data); 

         } 
       }); 
      } 
    } 

ep變量返回空字符串(而在控制檯打印)。 添加了代碼jsfiddle 請幫我找出問題所在。

+1

如果你設置的jsfiddle包括不關閉腳本它的工作很好,很正常,如*「NOWRAP身體」 *等 - > http://jsfiddle.net/dr9hr411/2/ – adeneo

+0

你在代碼上改變了什麼嗎?它在我的本地主機上返回空字符串。 –

+0

沒有改變的事情,只是確保函數在範圍內(全局)。 – adeneo

回答

0

在我opionion你只需要改變你的腳本(即一半,也有一些錯誤,javascript和jQuery的一半),以便有一個更清晰的代碼......

這裏有jQuery的工作小提琴:

$(document).ready(function(){ 
 
    $('#my-login-button').click(function() { 
 
    if($('#email').val().length == 0 || $("#pass").val().length == 0) { 
 
     alert("Email and password can't be empty"); 
 
    } else { 
 
     $.ajax({ 
 
     url : "http://localhost/dsbd/loginprocess.php", 
 
     type: "POST", 
 
     data : { 
 
      email : $('#email').val(), 
 
      password: $("#pass").val() 
 
     }, 
 
     dataType: 'text', 
 
     success: function (data) { 
 
      alert(data); 
 
     } 
 
     }); 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<input type="text" id="email" name="email" class="inputbox" placeholder="Email" required="required" /> 
 
<input type="password" id="pass" name="pass" class="inputbox" placeholder="Password" required="required" /> 
 
<button id="my-login-button" class="btn btn-red">LOG IN</button>

在這裏你有一個JavaScript的解決方案:

function logincheck() { 
 
    var e = document.getElementById("email").value; 
 
    var p = document.getElementById("pass").value; 
 
    console.log(e); 
 
    
 
    if(e.length == 0 && p.length == 0) { 
 
    alert("Email and password can't be empty"); 
 
    } else { 
 
    $.ajax({ 
 
     url : "http://localhost/dsbd/loginprocess.php", 
 
     type: "POST", 
 
     data : { 
 
     email : e, 
 
     password: p 
 
     }, 
 
     dataType: 'text', 
 
     success: function (data) { 
 
     alert(data); 
 
     } 
 
    }); 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<input type="text" id="email" name="email" class="inputbox" placeholder="Email" required="required" /> 
 
<input type="password" id="pass" name="pass" class="inputbox" placeholder="Password" required="required" /> 
 
<button id="my-login-button" onclick="logincheck()" class="btn btn-red">LOG IN</button>

+0

在服務器上工作,但不在本地主機上。謝謝btw。 –

+0

只爲一個價值而努力。並再次返回空值。你可以檢查它http://dsbangladesh.com並導航到登錄。 –