заставить этот скрипт выполнить все формы
привет, этот скрипт выполняет только первую форму, вторая не расчитуеться как заставить этот скрипт выполнить все формы
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <script defer src="https://cdn.rawgit.com/chrisveness/geodesy/v1.1.2/latlon-spherical.js"></script> <script defer src="https://cdn.rawgit.com/chrisveness/geodesy/v1.1.2/dms.js"></script> <script> document.addEventListener('DOMContentLoaded',function () { const lat1 = document.querySelector('#lat1').value; const lon1 = document.querySelector('#lon1').value; const lat2 = document.querySelector('#lat2').value; const lon2 = document.querySelector('#lon2').value; const p1 = new LatLon(Dms.parseDMS(lat1), Dms.parseDMS(lon1)); const p2 = new LatLon(Dms.parseDMS(lat2), Dms.parseDMS(lon2)); const dist = parseFloat(p1.distanceTo(p2).toPrecision(4)); document.querySelector('#result-distance').textContent = dist; });</script> </head> <body> <form>Lat 1: <input type="text" name="lat1" id="lat1" value="25.434345" > Lon 1: <input type="text" name="lon1" id="lon1" value="55.902223445" > Lat 2: <input type="text" name="lat2" id="lat2" value="25.8944324" > Lon 2: <input type="text" name="lon2" id="lon2" value="55.893445"> <output id="result-distance"></output> metres </form> <form>Lat 1: <input type="text" name="lat1" id="lat1" value="25.434345" > Lon 1: <input type="text" name="lon1" id="lon1" value="55.902223445" > Lat 2: <input type="text" name="lat2" id="lat2" value="25.8944324" > Lon 2: <input type="text" name="lon2" id="lon2" value="55.893445"> <output id="result-distance"></output> metres </form> </body> </html> |
antonpavlov1982,
а зачем две формы, а не одна? |
разное value в каждой форме, вытягиваю value из mysql и получаю много форм с разными value и одинаковыми id
|
Цитата:
|
Есть подозрение, что это вовсе и не формы для отправки, а просто контейнеры для размещения данных...
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <script defer src="https://cdn.rawgit.com/chrisveness/geodesy/v1.1.2/latlon-spherical.js"></script> <script defer src="https://cdn.rawgit.com/chrisveness/geodesy/v1.1.2/dms.js"></script> <script> document.addEventListener('DOMContentLoaded',function () { const forms = document.querySelectorAll('form'); for(var i = 0; i < forms.length; i++) { const lat1 = forms[i].querySelector('[name="lat1"]').value; const lon1 = forms[i].querySelector('[name="lon1"]').value; const lat2 = forms[i].querySelector('[name="lat2"]').value; const lon2 = forms[i].querySelector('[name="lon2"]').value; const p1 = new LatLon(Dms.parseDMS(lat1), Dms.parseDMS(lon1)); const p2 = new LatLon(Dms.parseDMS(lat2), Dms.parseDMS(lon2)); const dist = parseFloat(p1.distanceTo(p2).toPrecision(4)); forms[i].querySelector('output').textContent = dist; } });</script> </head> <body> <form>Lat 1: <input type="text" name="lat1" value="25.434345" > Lon 1: <input type="text" name="lon1" value="55.902223445" > Lat 2: <input type="text" name="lat2" value="25.8944324" > Lon 2: <input type="text" name="lon2" value="55.893445"> <output></output> metres </form> <form>Lat 1: <input type="text" name="lat1" value="25.434345" > Lon 1: <input type="text" name="lon1" value="55.902223445" > Lat 2: <input type="text" name="lat2" value="25.8944324" > Lon 2: <input type="text" name="lon2" value="55.893445"> <output ></output> metres </form> </body> </html> |
Dilettante_Pro,
и зачем это? |
laimas,
Насколько я понимаю, это просто расстояния между несколькими выбранными из базы парами пунктов. А так - хз? ТС молчит. |
Цитата:
|
laimas,
Цитата:
|
Цитата:
Я не против, но если тут "костыль", то зачем же к нему добавлять второй? :) Здесь рони также сделал медвежью услугу. А ведь тут уж точно такого быть не должно, ибо это результат просмотра мультиков вредных, а не книжек нужных. И эта"детская" ошибка плодится из года в год. Результат этой ошибки бывает и в виде дубликатов данных на странице, когда результат mysql_fetch_array() отдают шаблонизатору, и JS разработчики на форумах дают решения как это можно победить. Кто же спорит, что для JS это по силам, вопрос только в том зачем это? Они то все это используют, думая, что это и есть верное решение. :) |
Часовой пояс GMT +3, время: 02:16. |