在发送到sql服务器之前,先从html输入元素中提取值

时间:2019-06-01 03:50:20

标签: html mysql server geolocation

就目前而言,我有一个用户输入经度和纬度的表格,我使用这些信息来创建标记并将其发送到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;
})


1 个答案:

答案 0 :(得分:0)

您可以在提交之前获取表单值。

document.getElementById('seenform').onsubmit = function() {
    var address = document.getElementById('address_seen');
    console.log(address.value);
};