JavaScript # In URL finden und auslesen

hemorieder

Lieutenant
Registriert
März 2003
Beiträge
652
Hey,

ich würde gerne wissen, wie ich mit javascript herausfinde ob überhaupt eine # in der url existiert, und wenn ja welcher wert dahinter steht.

Vom prinzip her ca so:

if(RAUTE IN URL EXISTIERT)
{
wert_hinter_der_raute = 5 // BEISPIEL index.php#5
}



wäre cool wenn jemand dazu ne idee hätte, kenne mich leider mit javascript nicht so aus :(


lg
 
window.location.hash
 
Zuletzt bearbeitet: (Tippfehler ausgebessert)
ah super cool, danke !

das klappt quasi perfekt, nun hab ich nur ein problem

Code:
var raute = window.location.hash;
	raute = raute.replace(/#/g, "");                  // # Symbol entfernen
	alert("ZAHL VORHANDEN" + raute);          // TESTAUSGABE
	if(a=='-1'){ x = raute - 1;	}                    // FUNKTIONIERT
	if(a=='1'){ x = raute + 1;	}                  // [B]FUNKTIONIERT NICHT[/B]

Beim "raute + 1" wird nämlich nicht addiert sondern, der wert einfach drangehängt, also wird aus 6 + 1 61 und nicht 7 , wie änder ich das ?

lg und schonmal vielen dank !
 
if(a=='-1'){ x = raute - 1; } // FUNKTIONIERT
if(a=='1'){ x = raute + 1; } // FUNKTIONIERT NICHT

Was genau soll das sein?

x = raute + a

Es sei denn a ist teilweise was anderes als +/-1.

Ist halt fraglich, warum du mögliche Resultate vorheriger Operationen auf diese Weise filtern willst.

@oerpli: Regex z.B. wäre aber noch weniger verständlich
Dafür aber deutlich flexibler.
 
warum nicht gleich statt
Code:
if(a=='-1'){
  x = parseInt(raute) - 1;
} 
if(a=='1'){
  x = parseInt(raute) + 1;
}

einfach
Code:
x = parseInt(raute) + parseInt(a);
 
Zurück
Oben