
April 27th, 2007, 10:42 AM
|
|
|
Why is RegExp replace() not working!?
I am trying to replace a variable withing a url's search string. I am able to match the pattern, but it won't replace!
Code:
function pageJump( obj )
{
var name = obj.name;
var val = obj.options[obj.selectedIndex].value;
var pattern = new RegExp(name+'=[0-9]+');
var tmp = location.href.split('?');
var href = tmp[0];
var query = tmp[1];
if ( query && query.match(pattern) )
{
var replaceStr = name+'='+val;
query.replace(pattern,replaceStr);
alert(query+' : '+name+'='+val+' : '+pattern+' : '+replaceStr);
}
else if ( query && query != '' && query !== undefined )
{
query += '&'+name+'='+val;
} else {
query = name+'='+val;
}
parent.location.href = href+'?'+query;
}
Does anyone have any ideas?
|