Гость
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как получить занчения параметров в строке запроса? / 4 сообщений из 4, страница 1 из 1
24.11.2006, 10:17
    #34152433
NNika
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить занчения параметров в строке запроса?
Как на js получить значения параметров в строке запроса?
Если использовать, объект location, и у него свойство search: location.search, то он выведет часть запрса начинающегося с "?"
Можно ли получить из строки запроса значение парметра, а не всю строку целиком?
...
Рейтинг: 0 / 0
24.11.2006, 10:50
    #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
24.11.2006, 10:58
    #34152626
dejavew
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить занчения параметров в строке запроса?
NNika...Можно ли получить из строки запроса значение парметра, а не всю строку целиком?

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

До специального метода в DHTML-DOM, увы, пока не додумались...
...
Рейтинг: 0 / 0
27.11.2006, 08:49
    #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
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Как получить занчения параметров в строке запроса? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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