2010-03-05 1 views
2
var tagMatch; 
    if (tagMatch = window.location.href.match(/\/questions\/ask\?tags=([^&]+)/)) { 
     $(function() { 
     if (!$('#tagnames').val().length) { 
     $('#tagnames').val(unescape(match[1].replace(/\+/g, ' ')); 
      } 
    }); 
    } 

Привет всем, это JS-код должен соответствовать последней-часть URL формы /questions/ask?tags=some-tag, а затем вставьте текст, содержащийся в части URL после tags= в текстовое поле с идентификатором #tagnames. Что я делаю не так? Как я могу это исправить?Formfill в Javascript не работает?

Я все еще участвую, поэтому, если вы хотите показать мне, как исправить мое регулярное выражение или что-то еще, сделайте это!

+0

Почему вы размещаете документ в событии в заявлении? – rahul

+0

Я все еще учусь, где бы вы выразились? – Alex

+0

см. Мой ответ. Я все еще думаю, что у вас есть неправильные имена переменных 'tagMatch' vs' match'. – Damovisa

ответ

1

Я думаю, что ошибка с этой линией

if (!$('#tagnames').val().length) 

длина возвращает номер и проверить, что против числа ,

Что-то вроде

if ($('#tagnames').val().length > 0) 

Я не думаю, что есть необходимость поместить документ готов внутри, если заявление. Разве это не лучше.

$(function() { 
     var tagMatch; 
     if (tagMatch = window.location.href.match(/\/questions\/ask\?tags=([^&]+)/)) 
     { 
      if ($('#tagnames').val().length > 0) 
      { 
       $('#tagnames').val(unescape(match[1].replace(/\+/g, ' ')); 
      } 
     } 
    }); 
+0

Да, если #tagnames действительно, '$ ('# tagnames'). Val(). Length' always return> = 0, но я не уверен, что это единственная проблема здесь. –

+0

tagmatch против матча был неправильным. Вот и все. TY! – Alex

+0

Эй, Алекс, не значит быть придирчивым, но если это было tagMatch vs match variable name ... не должен ли я быть «правильным» ответом? :) – Damovisa

1

, не глядя слишком много в том, как работает согласующий строка ...

Вы, кажется, определяя и устанавливая переменную tagMatch, но затем вы используете переменную match, чтобы установить значение.

Это проблема?

Update: Извинения - ваше регулярное выражение правильно - я неправильно интерпретировал намерение :)

+0

хм ... еще не заполняет заполнение. Интересно, почему? – Alex

+0

Работает ли она, если у вас есть вторая переменная запроса? Без этого? – Damovisa

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

  • Нет связанных вопросов^_^