Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Maxlength в латах и ​​длинных картах Google

Автор вопроса: GTA CrazyОтветов: 1

Я пытаюсь использовать кнопку ввода maxlength, чтобы показать широту и долготу карт Google, но maxlength не работает... Что я делаю неправильно?

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=""/>

google-mapsjavascriptjquerymaxlength

Ответы

Ответ 1 · рейтинг 4 · Dr.Molle

Из спецификации:

объявляет ограничение на количество символов, которые может ввести пользователь

Когда вы устанавливаете значение через JS, это не ввод пользователем.

Вам нужно будет ограничить количество символов через JS:

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы