feststellen auf welchem input feld der focus liegt
jörn allert
- javascript
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
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/
Hallo ck1,
gute Idee, musste nur noch die Variable wf an die Funktion übergeben.
Danke,
Jörn