[thelist] How to capture GET form data through JavaScript?
Marcus Andersson
marcan at home.se
Sun Feb 1 14:41:28 CST 2004
Try one of the following functions (the first gets you one specific,
named parameter and the second gives you an associative array with all
the parameters with their specific names)
/Marcus
function getParameter(name) {
var url = window.location.href;
var paramsStart = url.indexOf("?");
if(paramsStart != -1){
var paramString = url.substr(paramsStart + 1);
var tokenStart = paramString.indexOf(name);
if(tokenStart != -1){
paramToEnd = paramString.substr(tokenStart + name.length + 1);
var delimiterPos = paramToEnd.indexOf("&");
if(delimiterPos == -1){
return paramToEnd;
}
else {
return paramToEnd.substr(0, delimiterPos);
}
}
}
}
function getParameters() {
var params = new Array();
var url = window.location.href;
var paramsStart = url.indexOf("?");
var hasMoreParams = true;
if(paramsStart != -1){
var paramString = url.substr(paramsStart + 1);
var params = paramString.split("&");
for(var i = 0 ; i < params.length ; i++) {
var pairArray = params[i].split("=");
if(pairArray.length == 2){
params[pairArray[0]] = pairArray[1];
}
}
return params;
}
return null;
}
More information about the thelist
mailing list