Есть три поля: "Загрузка", "Выгрузка", "Расстояние"
Необходимо, чтобы ниже приведенный 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