hallo Lutz,
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.
Das ist ein sehr guter Hinweis. Wenn man mal überlegt, wo die meisten Fragen zu Javascript hier im Forum "Hänger" haben, ist es genau dieses Problem, daß es schwer fällt, zwischen "Eigenschaften" und "Methoden" zu unterscheiden.
Für das, was dm aber gerne haben möchte, muß man überlegen, ob "location.href" überhaupt die sauberste und zweckmäßigste Lösung ist. Ich halte es für richtiger, statt "location.href" hier eine eigene Funktion zu definieren.
Grüße aus Berlin
Christoph S.