Volker: URL Parameter auslesen

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

  1. 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

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes