Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   js and get параметр. если отсутствует, то присвоить. (https://javascript.ru/forum/misc/63416-js-get-parametr-esli-otsutstvuet-prisvoit.html)

prpl 06.06.2016 15:56

js and get параметр. если отсутствует, то присвоить.
 
вот есть функция
function $_GET(key)
{
var s = window.location.search;
s = s.match(new RegExp(key + '=([^&=]+)'));
return s[1];
}
и ее вызов
var page = $_GET('page');

но проблема в том что если отсутствует значение get параметра (page=)

то в консоле ошибка
main.php?login=admin&page=:212
Uncaught TypeError: Cannot read property '1' of null

Пытался прописать если null то присвоить значение и не срабатывает.
Мне надо чтобы в случаи отсутствия значения get параметра значение задавалось по дефолту. (page=0 к примеру).

prpl 06.06.2016 15:57

Простите если не в тот топик.

prpl 06.06.2016 15:59

Вот так пытался и все равно не работает. Я новенький в джаваскрипте.
function $_GET(key)
{
var s = window.location.search;
s = s.match(new RegExp(key + '=([^&=]+)'));
if (s[1]===null)
{
s[1]=0;
}
else
{
return s[1];
}
}
var page = $_GET('page');
if (page == '' || page== null)
{
page = 0;
alert(page);
}

destus 06.06.2016 18:50

prpl,
isset не пробовал?

Botik21 06.06.2016 19:00

Кажется тут каша из php и js?


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