Der Martin: focus auf ein <a setzen

Beitrag lesen

Hi,

Ich will in einer Form, wenn sie aufgerufen wird, ...

du meinst, in einem Formular?

den focus auf den submit button legen (der ist mit <a..definiert).

Nein, das wäre ein Link. Ein Submit-Button wird durch <input type="submit" ...> definiert, meinetwegen auch <input type="image" ...>.

document.forms.search1_queryForm.startpunkid has no properties.

Der Tippfehler ist so schon im Quelltext? Oder hat er sich erst beim Abtippen fürs Posting eingeschlichen? Falls letzteres: Copy&Paste ist manchmal eine tolle Sache. ;-)

<form id="<ww:property value="compID"/>_queryForm" name="<ww:property value="compID"/>_queryForm" action="search.action">
    <table class="searchTable">
     <td id="startpunktid">

Das tr-Element hast du hier wohl schon weggelassen, aber selbst aus dem von dir notierten Teil sieht man doch schon, dass td#startpunktid kein direktes Kindelement von form ist (und nicht sein kann). Da sitzt deutlich sichtbar noch das table- und das tr-Element dazwischen, und implizit sogar noch ein tbody.

<a href="javascript:submit_<ww:property value="compID"/>QueryForm();" class="button" id="startpunkt" >Search</a>

Und für Benutzer ohne Javascript ist das Formular damit nicht benutzbar. Das ist einer der Gründe, warum du besser einen richtigen Submit-Button verwenden solltest.

function setFocusOnUsername_<ww:property value="compID"/>_queryForm(){
  document.forms["<ww:property value="compID"/>_queryForm"].startpunktid.startpunkt.focus();

Ah, hier stimmt die Schreibweise wieder, dann war das oben wohl doch ein Abschreibfehler. ;-)

So long,
 Martin

--
Wenn alle das täten, wass sie mich können,
käme ich gar nicht mehr zum Sitzen.