2016-06-19 6 views
0

Ich möchte eine Daten von HTML-Seite zu nodejs server.I wollen durch einen Knopfdruck "desactivate my account" ein Eingabeaufforderungsfenster appers und wenn ein Benutzer ja den Benutzernamen des verbundenen Benutzers eingeben wurde an den Server gesendet, um das Modell aus der Datenbank zu löschen. profile.ejs:Wie sende ich Daten mit Socket in nodejs

<div class="form-group"> 
     <label class="col-md-3 control-label">Username:</label> 
     <div class="col-md-8"> 

      <input class="form-control" id="username" name="username" value=<%= user.username %> type="text"> 
<div class="form-group"> 
     <label class="col-md-3 control-label"></label> 
     <div class="emaillogin"> 

      <a class="btn btn-default email-signin-button" role="button" onclick="desactive()"><i class="fa fa-trash-o fa-fw"></i> <span class="network-name" >Desactivate my account</span></a> 
      </div> 

     </div> 

<script src="socket.io/socket.io.js"></script> 
<script> 

function desactive(){ 


    var desactiv=prompt("Are you sure to desactive your account?"); 
    var maj=desactiv.toUpperCase(); 
    if(maj =="YES"){ 

     var socket=io.connect(); 
     var user1=$("#username").value; 
     socket.emit("desactiv",user1); 

    } 
    else{ 

     alert("no"); 
    } 

} 


</script> 

Das Problem mit der Funktion unten erwähnte ich kann nicht den Benutzernamen des Benutzers senden ich im Server null bekam side.However die user.username auf der HTML-page.what der angezeigt wurde, mein Fehler?

Antwort

0

jQuery-Objekt hat keine value Eigenschaft - es ist $("#username").val(); Methode

var socket=io.connect(); 
var user1=$("#username").val(); 
// not 
var user1=$("#username").value; 
Verwandte Themen