powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как получить занчения параметров в строке запроса?
4 сообщений из 4, страница 1 из 1
Как получить занчения параметров в строке запроса?
    #34152433
NNika
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как на js получить значения параметров в строке запроса?
Если использовать, объект location, и у него свойство search: location.search, то он выведет часть запрса начинающегося с "?"
Можно ли получить из строки запроса значение парметра, а не всю строку целиком?
...
Рейтинг: 0 / 0
Как получить занчения параметров в строке запроса?
    #34152572
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно=)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
function getParameter(var param){
        var val;
        var s=document.location.search.substr( 1 );
        while(s!=""){
            if(s.indexOf(param)== 0  && s.charAt(param.length)=='='){
                val=s.substr(s.indexOf("=")+ 1 );
                if(val.indexOf("&")!=- 1 )val=val.substr( 0 ,val.indexOf("&"));
                break;
            }
            if(s.indexOf("&")!= 0 ){
                s=s.substr(s.indexOf("&")+ 1 )
            }else s="";
        }
        return val; 
}
писал наскоро, не отлаживал - может и не работать
...
Рейтинг: 0 / 0
Как получить занчения параметров в строке запроса?
    #34152626
dejavew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NNika...Можно ли получить из строки запроса значение парметра, а не всю строку целиком?

Думаю, что location.search.split("&").SomethingToFindParameterByName("ParamName").split("=")[1] тебе будет достаточно, т.к. строка URL заведомо кодируется так, чтобы в ней не было символов "&" и "=", потому - служебные, как раз для разделения элементов коллекции пар имя=значения у параметров запроса.
Понятно, что SomethingToFindParameterByName() придется реализовать самому, хотя бы на основе перебора массива строк циклом и сравнения каждой строки массива на indexOf("ParamName") = 0.

До специального метода в DHTML-DOM, увы, пока не додумались...
...
Рейтинг: 0 / 0
Как получить занчения параметров в строке запроса?
    #34156613
Фотография Ex_Soft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
function getArgs()
{
	var
		args=new Object(),
		query=location.search.substring( 1 ),
		pairs=query.split(","),
		pos,
		argname,
		value;

	for(var i= 0 ; i<pairs.length; ++i)
	{
		pos=pairs[i].indexOf("=");
		if(pos==- 1 )
			continue;
		argname=pairs[i].substring( 0 ,pos);
		value=pairs[i].substring(pos+ 1 );
		args[argname.toLowerCase()]=unescape(value);
		//args[argname]=decodeURIComponent(value);
	}

	return(args);
}

function OnLoad()
{
	var
		args=getArgs(),
		TABNo;

	if(args.tabno)
		TABNo=parseInt(args.tabno);
}
_________________
"Helo, word!" - 17 errors 56 warnings
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как получить занчения параметров в строке запроса?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]