【发布时间】:2018-09-27 03:26:52
【问题描述】:
给定以下代码:
<form action="/map" method="POST" id="submitform">
<input type="text" name="uid" id="UID"/>
</form>
<button type="submit" id="toSubmit" form="submitform" value="submit" >Submit</button>
我有一个功能非常好,可以将数据发送到这个表单中,然后点击“toSubmit”按钮。
function getData(uid) {
document.getElementById("UID").value = uid;
alert(document.getElementById("UID").value);
document.getElementById("toSubmit").click();
}
在来自 Node.js 服务器的代码 sn-p 下方;
router.post('/map', function(req, res, next) {
if (!req.body) return res.sendStatus(400);
var id = req.body.uid;
console.log(id);
});
我将 Node.js 与 express.js 和 body-parser 一起使用。
总之,如果我在不调用getData(uid) 函数的情况下提交数据,那么 div 可以完美工作,只需输入一些输入然后单击按钮,服务器就会收到数据,但是当我尝试制作 div 和按钮时invisible(display:none;) 用函数模拟点击发送数据出了点问题。
我认为这个.click() 函数可能存在限制问题。
我该如何解决这个问题?
【问题讨论】: