Скрипт выводит имя переменной вместо ее значения

#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, вот почему это мой первый сайт, использующий его. не сумасшедший. просто говорю