2012-06-24 2 views
1

У меня есть переменная JavaScript, которую я схватил из поля формы, и я пытаюсь использовать ее для ссылки href = value. Каков правильный способ вывода этой переменной JavaScript в HTML?Как использовать переменную JavaScript в href?

+1

Вы действительно должны предоставить код. – brezanac

+0

@holodoc Что? Зачем? Его вопрос прекрасно объясняет проблему. – david

+2

Поскольку в его описании так много недостатков, как если бы он пытался использовать встроенный JavaScript или выполнять манипуляции после того, как был загружен документ (или, по крайней мере, DOM), он использует фреймворк или чистый JavaScript, пытался ли он даже попробовать что-то перед публикацией и т. д. и т. д. и т. д. – brezanac

ответ

7

Это должно быть то, что вам нужно.

var link = "http://www.google.com/"; 
var a = document.getElementById('yourlinkId'); 
a.href = link; 
+0

Только если есть относительно расположенный документ с именем 'www.google.com'. –

+0

@Josh: Возможно, вы захотите «http: //» тоже .. – SuperSaiyan

+0

@am не я. Вы правы. Я обновил свой ответ. –

1

Обновить значение href с помощью javascript. Используя что-то вроде JQuery это так просто, как:

var link = "www.google.com"; 
$("a").attr("href", link); 
+1

Ответы jQuery не имеют значения, если OP не использует его. И вы предполагаете, что есть локальный документ с именем 'www.google.com'. –

+1

Я отвечаю на вопрос. Если OP не нравится, он может не отметить это как ответ. Что касается переменной, которую я создал, это должно было подражать любой переменной, которую он мог бы схватить из своего элемента формы. – Gregg

+0

Значение переменной может вводить в заблуждение для кого-то неопытного пользователя, так как может использоваться не-родной и, вероятно, нерелевантный синтаксис. –

-3

Если вы не используете JQuery, попробуйте следующее:

document.write('<a href="'+variable+'">Link to some site</a>'); 
+3

document.write() - это не что иное, как проблема. – brezanac

Смежные вопросы