Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Два значения в window.location.search (https://javascript.ru/forum/events/54267-dva-znacheniya-v-window-location-search.html)

sasha3421 11.03.2015 12:27

Два значения с логическим "ИЛИ"(||) в window.location.search
 
Код такой

var srch1 = "?id=1"
var srch2 = "?id=2"
     if ( window.location.search == srch1 || srch2 )
      {alert("Попадает под условие");}	 
    else 
     {alert("Не попадает под условие");}

При тестировании на локальном сервере, условие срабатывает на любую станицу.
Если условие написать так: if ( window.location.search == srch1 ) условие работает правильно (на любую страницу с добавленным ?id=1- "Попадает под условие", остальные- "Не попадает под условие").
Как в данном случае, правильно написать логическое "ИЛИ" (||)?

Заранее признателен за ответ.

ksa 11.03.2015 20:42

Цитата:

Сообщение от sasha3421
Как в данном случае, правильно написать логическое "ИЛИ" (||)?

Так и написать... ;)

(window.location.search == srch1) || (window.location.search == srch2)

ruslan_mart 11.03.2015 20:51

if(window.location.search.search(/^\?id=(1|2)/)) {

}
else {

}


if(/^\?id=(1|2)/.test(window.location.search)) {

}
else {

}


Часовой пояс GMT +3, время: 02:43.