Lutz T.: location.href - was stimmt hier nicht?!

Beitrag lesen

Hi Lutz,
Schoenen Dank, mein Fehler war das type=submit, mit type=button funktionierts!

Du schreibts allerdings: onClick="location.href=document.forms[0].p.value+'.htm'"

Bei mir steht: onClick="location.href(this.form.p.value + '.htm')"

Was spricht gegen meine Version - weil funktionieren tun beide.
Thx, Cheers, dm.

Hallo nochmal,
ich denke

onClick="location.href=this.form.p.value+'.htm'"

wäre genauso korrekt, aber

onClick="location.href(this.form.p.value + '.htm')"

scheint mir fehlerhaft zu sein, weil href eine Eigenschaft und keine Methode ist. Es kann sein, dass IE keine Fehlermeldung ausgibt, weil der ziemlich fehlertolerant ist und das automatisch ausbügelt.
Funktionieren müßte dagegen wieder

onClick="location.replace(this.form.p.value + '.htm')"

weil replace eine Methode ist. Der Unterschied zu der Version mit href ist, daß dabei der History-Eintrag überschrieben wird, d.h. man kommt dann nicht mehr mit dem Zurück-Button zur vorherigen Seite.

Gruß, Lutz