就目前而言,我有一个用户输入经度和纬度的表格,我使用这些信息来创建标记并将其发送到mysql。但是,我想更改为让用户输入地址,而是尝试使用google api的地理编码来获取用户给我的地址的经纬度和经度。但是,它失败了。我认为在我可以获取地址值之前,已将表单发送到服务器。因此,在将地址发送到服务器之前,我不确定如何从表格中获取地址?一切都会有帮助的。谢谢
这是我的html文件
<form id = "seenform" action="/submitseen" method="POST">
<input placeholder="Latitude" name = "lat" id="lat">
<br>
<input placeholder="Longitude" name = "lngt">
<br>
<input id="address_seen" placeholder = "Address" name = "address"> (this is where I want to get the value out)
</form>
Javascript file
app.post('/submitseen', function(req,res){
var dlat = req.body.lat;
var dlngt = req.body.lngt;
var daddress = req.body.address;
})
答案 0 :(得分:0)
您可以在提交之前获取表单值。
document.getElementById('seenform').onsubmit = function() {
var address = document.getElementById('address_seen');
console.log(address.value);
};