У меня есть процесс, предназначенный для изменения объединенных полей адресов, введенных пользователем, в одно скрытое поле, которое будет использоваться Картами Google для удаления булавки на месте.Jenscript Event Listener - значение «change», установленное Javascript
Слушатели, ответственные за конкатенацию, функционируют нормально, но когда я пытаюсь подключить слушателя к скрытому полю для выполнения размещения контактов, функция не выполняется.
Вот код, я использую:
$(document).ready(function initMap() {
...
function join_address() {
var address = document.getElementById('id_form5-address1').value;
var city = document.getElementById('id_form5-city').value;
var state = document.getElementById('id_form5-state').value;
var zip = document.getElementById('id_form5-zip').value;
document.getElementById('id_jointAddress').value = address+", "+city+", "+state+", "+zip;
}
document.getElementById("id_form5-city").addEventListener("change", join_address);
document.getElementById("id_form5-state").addEventListener("change", join_address);
document.getElementById("id_form5-zip").addEventListener("change", join_address);
function codeAddress() {
console.log("function engaged")
var address = document.getElementById("id_jointAddress").value;
geocoder.geocode({ 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
position: results[0].geometry.location
});
} else {
alert("Geocode was not successful for the following reason: " + status);
}
});
}
document.getElementById("id_jointAddress").addEventListener("change", codeAddress);
...
}
«Функция занимается» даже не печатает на консоль, так что я предполагаю, что это слушатель, который строится неправильно, или находится в неправильном месте. Может ли кто-нибудь помочь?
Edit: Вот HTML объект вопрос:
<input type="hidden" name="jointAddress" id="id_jointAddress">
Если я отобразите элемент, и введите в поле непосредственно он вызывает слушателя. Я думаю, что слушатель «change» не отвечает на изменения, сделанные с помощью Javascript. Кто-нибудь знает о решении, которое будет работать для меня?
какой тип из объекта '#id_jointAddress?' – stackoverfloweth
Вернул ли он вам html-объект _document.getElementById (" id_jointAddress ") _? –
Ум, представляющий пример? [Кажется, что он работает нормально) (http://jsfiddle.net/ofyo6rtk/). –