Gregor: bei einem Text nach "?" den Text rausschneiden

Beitrag lesen

Hallo Jan,

URL als variable zu nutzen ist eine schlechte Idee! Davon abgesehen:

var tmpQuery = document.location.search;
if(tmpQuery.indexOf("?")==0) tmpQuery = tmpQuery.substring(1);
rest = tmpQuery;

... Komplettlösung:

function query2array(tmpQuery)
{   var q2oObj, q2oArr, q2oArr_i, tmpRest="";
    q2oObj = new Array();
    q2oArr = new Array();
    q2oArr_i = new Array();
    if(tmpQuery.indexOf("?")==0) tmpQuery = tmpQuery.substring(1);
    if (tmpQuery.indexOf('&') >= 0) q2oArr = tmpQuery.split('&');
    else q2oArr[0] = tmpQuery;
    for (qqq=0; qqq<q2oArr.length; qqq++) {
     if (q2oArr[qqq].indexOf('=') > -1) {
        q2oArr_i = q2oArr[qqq].split('=');
        tmpRest = q2oArr_i.slice(1).join("=");
        q2oObj[q2oArr_i[0]] = unescape(tmpRest);
     } else {
        if(q2oArr[qqq]!="") q2oObj[q2oArr[qqq]] = true;
     }
    }
    return q2oObj;
}

var dingens = query2array(document.location.search);

... dann ist dingens['mail'] das, was Du eigentlich haben willst.

Wahrscheinlich geht's auch einfacher, aber das hier tut's.

Ansonsten stimme ich meinen Mitschreibern zu: RTFM!

Grüße

Gregor