URL Parameter auslesen
Volker
- javascript
0 Cheatah
Habe im Forum-archiv Januar 2003 unter dem Titel ´´GET parameter praktibel auslesen´´ was gefunden, was mir aber umständlich erscheint.
Mein Vorschlag das hier, analog zur ASP-VBA Function Form.Request gebaut, man übergibt den Parameter, dessen Wert ausgelesen werden soll und erhält den Wert (hinter dem Gleichheitszeichen bis zum nächsten Fragezeichen zurück:
function ObtenParam (fpmParam)
{ sURL = new String (unescape (document.location.search));
// ejemplo: sURL es '?a=7&nombre=Fulano&x=500'
var n1 = sURL.indexOf (fpmParam);
if (n1 == -1)
{ return '';
} // If fpmParam no existe
else
{ var sParam = sURL.substring (n1, sURL.length);
// ejemplo: sParam es 'nombre=Fulano&x=500'
n1 = sParam.indexOf ('=');
// (empieza con el parametro solicitado hasta el fin)
if (n1 == -1)
{ return '';
} // If '=' no existe
else
{ var sValores = sParam.substring (n1+1, sParam.length);
// ejemplo: sValores es 'Fulano&x=500'
n1 = sValores.indexOf ('&');
// (empieza con el valor hasta el fin)
if (n1 == -1)
{ return sValores;
// El resto ya es el valor solicitado
} // If ya no hay más Parametros ni valores
else
{ return sValores.substring (0, n1);
} // Else hay que copiar hasta el próximo delimitador '&'
} // Else '=' existe
} // Else fpmParam existe
} // ObtenParam
Hi,
// ejemplo: sURL es '?a=7&nombre=Fulano&x=500'
müsste das Fragezeichen der Sprache der Kommentare wegen nicht auf dem Kopf stehen? ;-)
n1 = sParam.indexOf ('=');
Hm, effizienter und sicherer ginge es mit ein paar split().
Cheatah