javascript - 谷歌地图中纬度和经度的最大长度

标签 javascript jquery google-maps maxlength

我尝试使用输入按钮中的 maxlength 来显示谷歌地图的纬度和经度,但 maxlenght 不起作用...我做错了什么?

var marker = new google.maps.Marker({
   draggable: true,
   position: {lat: -47.00, lng: 18.00},
   map: map,
   });
   google.maps.event.addListener(marker, 'dragend', function (event) {
   document.getElementById("lat").value = event.latLng.lat();
   document.getElementById("long").value = event.latLng.lng();
});

HTML:

Latitu: <input id="lat" name="lat" maxlength="6" value=""> <br />
Longi:  <input id="long" name="long" maxlength="6" value=""/>

最佳答案

来自specification :

declares a limit on the number of characters a user can input

当您通过 JS 设置值时,它不是用户输入的。

您需要通过 JS 限制字符数:

document.getElementById("lat").value = String(event.latLng.lat()).substr(0,6);

关于javascript - 谷歌地图中纬度和经度的最大长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34044329/

相关文章:

javascript - 导航栏关闭时如何使响应式Div变大

javascript - 单击 jQuery 从相同的 div 中选择一个

javascript - 如何使用多个 select2 框过滤表格?

javascript - 创建前两个 div 的克隆

javascript - 单击标签使单击单选按钮

google-maps - 如何获取用户在 Google map API 中的位置?

android - 如何从 Google API Android v2 中保留标记?

javascript - For 循环遍历自定义过滤器结果

javascript - 如何添加显示/隐藏评论链接不适用于 underscore.js

java - 多个 InfoWindows Android map V2