#javascript
#javascript
Вопрос:
Я использую этот скрипт, который принимает URL-адрес и изменяет его. Он сохраняет новый URL-адрес в переменной с именем #url, а затем устанавливает эту переменную в качестве href ссылки.
Он изменяет HREF, однако вместо печати URL-адреса создается ссылка на имя переменной: #url
Это скрипт:
if(url.match(/http:///))
{
url = url.substring(7);
}
if(url.match(/^www./))
{
url = url.substring(4);
}
url = "www.chusmix.com/tests/?ref=" url;
$("#output").html(url);
$("#url").val(url).focus().select();
var yourElement = document.getElementById('test');
yourElement.setAttribute('href', '#url');
Я пытаюсь заставить это работать в JSFiddle, я просто попытался изменить кавычки, но не сработало.
http://jsfiddle.net/Lisandro/JKxRg/4/
Спасибо за любую помощь
Комментарии:
1. попробуйте убрать одинарные кавычки. кавычки превращают ее в строку, а не в вызов переменной.
2. Я просто пробовал без них в переменной и без них и с двойными кавычками, и ни то, ни другое не сработало = S
Ответ №1:
Удалите одинарные кавычки, и вам не нужно обновлять значение val, если вы собираетесь изменить атрибут позже.
yourElement.setAttribute('href', url);
Ответ №2:
yourElement.setAttribute(‘href’, ‘#url’);
‘#url’?
Вы печатаете литерал, так почему же вы удивляетесь, когда видите литерал. jhanifen дал вам правильный ответ.
Комментарии:
1. Я понятия не имею, как использовать js, вот почему это мой первый сайт, использующий его. не сумасшедший. просто говорю