Jump to content
  • 0

Вывести геолокацию в html форме


Анжелика
 Share

Question

Не могу вставить значения переменных широты и долготы в html форму. Причем тестовые значения выводятся а широта и долгота нет. Либо если вывод вставить в саму функцию, то на старнице выводится ТОЛЬКО значение, а все остальное куда-то теряется... Я в JS еще сильно новичок, наверное что то не учитываю или ошибаюсь... Код ниже

<div id="connect_form">
    <form method="POST">
      <script type="text/javascript">
            ex='ЭТОТ ПРИМЕР ВЫВОДИТСЯ КАК НАДО';
            navigator.geolocation.getCurrentPosition(function(position) {
                var latitude = position.coords.latitude;
                document.writeln(latitude); //ЕСЛИ СЮДА ВСТАВИТЬ ТО СОДЕРЖИМОЕ СТРАНИЦЫ ТЕРЯЕТСЯ И ВЫВОДИТСЯ  ТОЛЬКО ШИРОТА
			});
            document.writeln('<legend>И ЭТОТ ПРИМЕР ВЫВОДИТСЯ</legend>');
            document.writeln(ex);
            document.writeln(latitude); //НЕ РАБОТАЕТ
        </script>
        <legend><?=$params['title']?></legend>
         <input type="text" name="feedback_name" class="input-block-level" placeholder="Ваше имя" required='required' />
        <input type="text" name="feedback_phone" class="input-block-level" placeholder="Номер телефона" required='required' />
        <input type="text" name="feedback_adress" class="input-block-level" placeholder=Ваш адрес" required='required' />
        <input type="submit" value="Подключиться" name="mod_feedback_submitted" class="btn btn-large btn-block btn-info" />
    </form>
</div>

 

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0
document.writeln(latitude); //НЕ РАБОТАЕТ

не работает потому что переменная latitude не доступна. попробуй так:

var latitude;
navigator.geolocation.getCurrentPosition(function(position) {
	latitude = position.coords.latitude;
});

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy