|
|
|
| C javascript не работал, а сейчас начал собирать Google Maps и понадобилось. Просто переделываю скрипты под себя и беру куски кода из разных мест. Видимо что-то не верно делаю. Значит есть карта гугла, при нажатии на нее в этой точке выскакивает белое окошко и там указывается широта и долгота. и ниже у меня идет вот такая ссылка
<a onclick="setThisAsMyLocation(57.2419512403178, 46.358367919921875)" href="javascript:void(0)"> THIS POINT</a>
|
в этой ссылке уже полученные широта и долгота (цифры)
к ссылке идет скрипт
function setThisAsMyLocation(lng, lat)
{
document.adminForm.lat.value = lat;
document.adminForm.lng.value = lng;
}
|
под самой картой идут два поля ввода, под эти самые широту и долготу.
<input class="inputbox" type="text" name="lat" size="25" maxlength="15" value="" />
<input class="inputbox" type="text" name="lng" size="25" maxlength="15" value="" />
|
И по идее при нажатии на мою ссылку, цифры широты и долготы должны передаваться в эти поля.
Вот это как раз и не работает. Тот скрипт откуда я это брал очень большой в плане наличия разных функций, поэтому что-то мог упустить.
Подскажите что не так делаю.
В прикрепленном файле скриншот того, как это выглядит | |
|
|
|
|
|
|
|
для: speaker_ya
(08.02.2008 в 08:10)
| | 1. Добавьте в ссылке: <a onclick="setThisAsMyLocation(57.2419512403178, 46.358367919921875); return false"...
2. Проверьте - есть ли в коде форма <form name="adminForm"></form>, внутри которой и должны находиться оба инпута. | |
|
|
|
|
|
|
|
для: CNTv2.0
(08.02.2008 в 08:23)
| | return false добавил, не помогло.
по второму пункту все верно, там указано AdminForm
видимо еще что-то не так.
кстати при нажатии на ссылку браузер ошибку выдает
setThisAsMyLocation is not defined | |
|
|
|
|
|
|
|
для: speaker_ya
(08.02.2008 в 08:30)
| | Значит, что-то у вас иное клинит, а не здесь вами прописанное.
Ибо всё вами прописанное работает как часы - запустите, проверьте:
<html>
<head>
<script>
function setThisAsMyLocation(lng, lat)
{
document.adminForm.lat.value = lat;
document.adminForm.lng.value = lng;
}
</script>
</head>
<body>
...
<form name="adminForm">
<input class="inputbox" type="text" name="lat" size="25" maxlength="15" value="" />
<input class="inputbox" type="text" name="lng" size="25" maxlength="15" value="" />
</form>
...
<a onclick="setThisAsMyLocation(57.2419512403178, 46.358367919921875); return false" href="javascript:void(0)"> THIS POINT</a>
...
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: CNTv2.0
(08.02.2008 в 09:32)
| | Итак получилось. Порядок функций поменял. Т.е. у меня получается что функция вызывалась там, где еще не были получены координаты. Поставил функцию в конце и все заработало. Надеюсь моя логика верна. Но это уже наверное не важно, т.к. заработало.
Спасибо за помощь. | |
|
|
|