Thomas Daniels
Во-первых, вам нужно будет исправить свои атрибуты "ценности": вам нужно следовать value="..."
синтаксис, а не value: ...
. Также добавьте закрывающие теги для select
, и вы не можете поставить "старт" внутри select
.
<div class=naviselection>
Start:
<select id='start'>
<option value="The International School of The Hague, Wijndaelerduin 1, 2554 BX Den Haag">School</option>
<option value="Centrum, Den Haag">City Center</option>
</select> End:
<select id='end'>
<option value="The International School of The Hague, Wijndaelerduin 1, 2554 BX Den Haag">School</option>
<option value="Centrum, Den Haag">City Center</option>
</select>
</div>
Затем, чтобы получить нужную ссылку, вам нужно использовать JavaScript. Сначала вам нужно найти место для размещения ссылки, поэтому добавьте элемент под вашим div, куда вы можете поместить ссылку:
<span id="navigationLink"></span>
Затем - JavaScript. В вашем
head
-тег, поставь
script
тег с этим содержимым:
function updateNavigationLink() {
var link = "https://maps.google.com/maps?saddr=" + encodeURIComponent(document.getElementById("start").value) + "&daddr=" + encodeURIComponent(document.getElementById("end").value);
document.getElementById("navigationLink").textContent = link;
}
updateNavigationLink
это функция, ответственная за обновление текста элемента, где будет находиться URL-адрес.
encodeURIComponent
делает, что преобразование значений в допустимых компонентов Ури (
encodeURIComponent() - JavaScript | MDN[
^]).
Наконец, вы должны убедиться, что эта функция действительно вызывается при изменении выбранного значения. Для этого добавьте
onchange="updateNavigationLink()"
атрибут для обоих
select
теги:
<div class=naviselection>
Start:
<select id='start' onchange="updateNavigationLink()">
<option value="The International School of The Hague, Wijndaelerduin 1, 2554 BX Den Haag">School</option>
<option value="Centrum, Den Haag">City Center</option>
</select> End:
<select id='end' onchange="updateNavigationLink()">
<option value="The International School of The Hague, Wijndaelerduin 1, 2554 BX Den Haag">School</option>
<option value="Centrum, Den Haag">City Center</option>
</select>
</div>
<span id="navigationLink"></span>
Живая демонстрация:
JSFiddle[
^]
Member 13855652
Мне пришла в голову идея создать форму, в которую пользователь может вставить свое заданное местоположение во время использования. Я также хочу, чтобы это был вариант, но не уверен, как это сделать. Я знаю, как сделать форму для отправки и получить их входные данные, но я не уверен, как интегрировать эту форму в тег опции...
Member 13855652
ну, если у меня есть различные варианты, как показано ниже:
начало:
Центр
Школа
Ваше местоположение=введите местоположение здесь
Конец:
Центр
Школа
Ваше местоположение=введите здесь местоположение.
Томас еще раз я должен поблагодарить тебя за то, что ты действительно помог мне здесь