Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: document.adminForm
 
 автор: speaker_ya   (08.02.2008 в 08:10)   письмо автору
 
 

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="" />

И по идее при нажатии на мою ссылку, цифры широты и долготы должны передаваться в эти поля.
Вот это как раз и не работает. Тот скрипт откуда я это брал очень большой в плане наличия разных функций, поэтому что-то мог упустить.

Подскажите что не так делаю.
В прикрепленном файле скриншот того, как это выглядит

   
 
 автор: CNTv2.0   (08.02.2008 в 08:23)   письмо автору
 
   для: speaker_ya   (08.02.2008 в 08:10)
 

1. Добавьте в ссылке: <a onclick="setThisAsMyLocation(57.2419512403178, 46.358367919921875); return false"...


2. Проверьте - есть ли в коде форма <form name="adminForm"></form>, внутри которой и должны находиться оба инпута.

   
 
 автор: speaker_ya   (08.02.2008 в 08:30)   письмо автору
 
   для: CNTv2.0   (08.02.2008 в 08:23)
 

return false добавил, не помогло.
по второму пункту все верно, там указано AdminForm
видимо еще что-то не так.

кстати при нажатии на ссылку браузер ошибку выдает
setThisAsMyLocation is not defined

   
 
 автор: CNTv2.0   (08.02.2008 в 09:32)   письмо автору
 
   для: 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>

   
 
 автор: speaker_ya   (08.02.2008 в 15:22)   письмо автору
 
   для: CNTv2.0   (08.02.2008 в 09:32)
 

Итак получилось. Порядок функций поменял. Т.е. у меня получается что функция вызывалась там, где еще не были получены координаты. Поставил функцию в конце и все заработало. Надеюсь моя логика верна. Но это уже наверное не важно, т.к. заработало.

Спасибо за помощь.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования