2016-05-17 3 views
-1

ich eine globale Variable über jQuery als solche Einstellung:JS Variable Rückkehr Objektwert nicht

user = $("#user").val(); 

Insbesondere ohne var, so dass es außerhalb von function gezogen werden.

Wenn ich versuche, diese Variable später zu ziehen, bekomme ich nur [object HTMLInputElement].

Hier ist der Code, den ich diese Variable ziehen mit,

<script type="text/javascript"> 
     document.getElementById("user-login-info").innerHTML = "Hello, "+user; 
</script> 

Was mache ich hier falsch?

+0

„Insbesondere ohne' var' so dass es außerhalb der Funktion gezogen werden kann“. Tun Sie dies nicht – Oriol

+0

können Sie Ihr Javascript teilen? Was versuchen Sie zu erreichen? Haben Sie ein window.onload-Ereignis verwendet? Haben Sie einen Onclick oder etwas verwendet, um den Wert anzuzeigen? –

+0

teilen Sie Ihren vollständigen Code bei www.jsfiddle.net –

Antwort

1

Ich habe es überprüft und modifiziert ein wenig

$("#login-submit").click(function() { 
        user = $("#user").val(); 
        pass = $("#pass").val(); 
        var dataString = "user="+user+"&pass="+pass; 
        var linkString = "index.html#home"; 
        if (user == "" || pass == "") { 
         alert("Please fill in all fields"); 
        } 
        else { 
         $.ajax({ 
          type: "POST", 
          url: "http://www.weddingindustryinsider.com/VAWEAPP/login.php", 
          data: {user: user, pass: pass}, 
          cache: false, 
          success: function(result) { 
           if (result = "1") { 
            alert("Login Sucess."); 
            setTimeout(location.href = linkString,1000); 
           } 
           else { alert("Username or Password incorrect. Please try again."); } 
          }, 
         }); 
        } 
        return false; 
       }); 
+0

Ehrfürchtig, das hat funktioniert, danke :) –