Почему этот вызов getQuery не работает?И что за починка? - PullRequest
1 голос
/ 29 июля 2011

/ search.aspx? Поиск = тест

function getQuery(name) {
    var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
    return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
};


if (getQuery('SearchType') == '') {
   $("#txtSearch").val(getQuery('Search'));
};

Если я опущу оператор if и просто установлю значение текстового поля, оно будет работать нормально, поэтому я, очевидно, знаю, что моя функция getQuery работает. Это, очевидно, связано с тем, что SearchType НЕ '', это не что-то. Я попытался "if (getQuery ('SearchType'))), но это тоже не сработало.

Должен быть простой ответ ... на мои вопросы всегда есть:)

1 Ответ

5 голосов
/ 29 июля 2011

Это потому, что вы сравниваете пустую строку, но getQuery возвращает ноль. Измените свое сравнение на это:

if (getQuery('SearchType') == null) {
   $("#txtSearch").val(getQuery('Search'));
};
...