Hallo, ich hab ne anzahl X dynamisch erzeugte Inputs:
<input type='text' id='input[$zähler]' tabindex='".$zähler."' name='anzahlessen[$zähler]' value='' size='3' maxlength='3' onFocus='markit(this)'/>
Die kann ich mit den Cursortasten hoch und Runter auswählen, klappt super.
Nun soll aber im gerade aktiven Input der Text markiert werden, so das man den inhalt ändern kann...
Das funktioniert aber nur im Firefox und nicht im IE...
Auch Fehlermeldungen bekomme ich bei beiden nicht,
selbst im Firebug nicht.
Hier die Javascriptfuntionen:
<code>
function markit(o)
{
i=o.tabIndex;
}
document.onkeydown=function(e)
{
key=(window.event)?window.event.keyCode:e.keyCode;
var x=((key==3
?-1
(key==40)?1:0))
var tab;
if(x)
{
document.getElementsByName('anzahlessen['+(i+x)+']')[0].focus();
document.getElementsByName('anzahlessen['+(i+x)+']')[0].select();
}
}
</code>
<input type='text' id='input[$zähler]' tabindex='".$zähler."' name='anzahlessen[$zähler]' value='' size='3' maxlength='3' onFocus='markit(this)'/>
Die kann ich mit den Cursortasten hoch und Runter auswählen, klappt super.
Nun soll aber im gerade aktiven Input der Text markiert werden, so das man den inhalt ändern kann...
Das funktioniert aber nur im Firefox und nicht im IE...
Auch Fehlermeldungen bekomme ich bei beiden nicht,
selbst im Firebug nicht.
Hier die Javascriptfuntionen:
<code>
function markit(o)
{
i=o.tabIndex;
}
document.onkeydown=function(e)
{
key=(window.event)?window.event.keyCode:e.keyCode;
var x=((key==3
var tab;
if(x)
{
document.getElementsByName('anzahlessen['+(i+x)+']')[0].focus();
document.getElementsByName('anzahlessen['+(i+x)+']')[0].select();
}
}
</code>

Kommentar