我想将数据从html页面发送到nodejs服务器。我想通过按下按钮"停用我的帐户"一个提示窗口上传,当用户输入yes时,已连接用户的用户名被发送到服务器以从数据库中销毁模型。 profile.ejs:
<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>
下面提到的功能的问题我无法在服务器端发送我得到null的用户的用户名。但是html页面上显示了user.username。我的错误是什么?
答案 0 :(得分:0)
jQuery对象没有value
属性 - 它的$("#username").val();
方法
var socket=io.connect();
var user1=$("#username").val();
// not
var user1=$("#username").value;