jörn allert: feststellen auf welchem input feld der focus liegt

Guten Abend,

weiss vielleicht jemand, ob man feststellen kann, auf welchem Formularfeld gerade der focus gesetzt ist?
Hintergrund: ich möchte durch anklicken eines Links, einen bestimmten Text an die Stelle im Formular schreiben, auf die der Besucher gerade den Cursor hat.
Code sieht bisher so aus:
function write_link()
{
var x;
if (document.forms[0].elements[0].focus() == true) // das geht scheinbar nicht
{
  x = 0;
}
if (document.forms[0].elements[3].focus() == true)
{
  x = 3;
}
if (document.forms[0].elements[4].focus() == true)
{
  x = 4;
}
linktext = prompt("Ziel des Links.","");
var alterinhalt = document.forms[0].elements[x].value
document.forms[0].elements[x].focus();
document.forms[0].elements[x].value = alterinhalt + linktext;
}

Danke für die Hilfe,
jörn

  1. Hi,

    weiss vielleicht jemand, ob man feststellen kann, auf welchem Formularfeld gerade der focus gesetzt
    ist?

    Soweit ich weiß, gar nicht :)
    Aber du kannst tricksen:

    <form>
    <input type="text" onfocus="wf=0;">
    <input type="text" onfocus="wf=1;">
    <input type="text" onfocus="wf=2;">
    </form>

    Das Script:

    function link()
    {
    linktext = prompt("Ziel des Links.","");
    var alterinhalt = document.forms[0].elements[wf].value
    document.forms[0].elements[wf].focus();
    document.forms[0].elements[wf].value = alterinhalt + linktext;
    }

    mfg
    CK1

    <img src="http://wwwtech.de/images/banner.jpg" alt="">
    http://wwwtech.de/
    http://wwwtech.de/moorhuhn/

    1. Hallo ck1,
      gute Idee, musste nur noch die Variable wf an die Funktion übergeben.
      Danke,
      Jörn