Есть три поля: "Загрузка", "Выгрузка", "Расстояние"
Необходимо, чтобы ниже приведенный JS-код (код указан в поле "Расстояние") исполнялся по изменению поля "Выгрузка" в режиме редактирования карточки, в таком виде он исполняется только при изменении поля "Расстояние" :-(
function onchange_{$one_field.id}()
{
var origin = document.getElementById("value12040").value,
destination = document.getElementById("value12050").value,
service = new google.maps.DistanceMatrixService();
service.getDistanceMatrix(
{
origins: [origin],
destinations: [destination],
travelMode: google.maps.TravelMode.DRIVING,
avoidHighways: false,
avoidTolls: false
},
callback
);
function callback(response, status) {
var dist = document.getElementById('value12060');
if(status=="OK") {
dist.value = response.rows[0].elements[0].distance.text;
} else {
alert("Error: " + status);
}
}
}
addHandler(document.getElementById("value{$one_field.id}"), "onchange", onchange_{$one_field.id});
value12040 - поле "Загрузка"
value12050 - поле "Выгрузка"
value12060 - поле "Расстояние"
Сообщение отредактировал Dinak: 11 Февраль 2015 - 08:54













