2016-06-19 20 views
0

htmlページからnodejsサーバーにデータを送信したい。「アカウントを非アクティブにする」ボタンを押すと、プロンプトウィンドウapperasが表示され、ユーザーがyesを入力すると、サーバーにモデルを破壊するためにサーバーに送信されました。 profile.ejs: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> 

私はuser.usernameがHTML page.whatの上に表示されたside.Howeverサーバーにnullを得たユーザのユーザ名を送信することはできません下に言及した機能での問題私の間違い?

答えて

0

jQueryオブジェクトは、valueプロパティを持っていない - それは$("#username").val();方法

var socket=io.connect(); 
var user1=$("#username").val(); 
// not 
var user1=$("#username").value; 
です
関連する問題