Hallo zusammen,
ich habe folgendes Problem, ich habe eine dreispaltige Tabelle, in der per Scanner Werte erfasst werden.
Dazu kommen zwei kleine JS - das erste soll beim Enter-Zeichen in das nächste Feld (bzw. die nächste Zeile) springen, das zweite soll eine neue (leere) Zeile anhängen.
Einzeln funktioniert das auch, aber sobald ich in den dynamisch angehängten Zeilen lande, funktioniert das erste JS nicht mehr, zumindest im Firefox, IE funktioniert.
Hier mal mein Script:
Wenn ich im fest definierten input folgendes anhänge, kommt der Focus auch in das entsprechende Feld EB_New_Art_Artikelnummer_2:
//onkeydown="if(event.keyCode==13){EB_New_Art_Artikelnummer_2.focus();}"
im dynamischen Feld kann ich das so nicht eintragen, daher der Versuch über eine function. Allerdings bekomme ich im Firefox nun die Meldung "event is not defined" während es im IE funktioniert (jedenfalls der insert, der Focus lustigerweise nicht).
Was ich bisher rausbekommen habe ist, dass Firefox wohl event.keyCode nicht direkt unterstützt und man event.which nehmen soll, aber das funktioniert alles nicht bei mir. Nun hab ich 2 Stunden nach ner Lösung versurft und komme nicht weiter
Ich hoffe ihr könnt mir helfen oder zumindest ein bischen auf die Sprünge helfen.
Viele Grüße
Jessy
ich habe folgendes Problem, ich habe eine dreispaltige Tabelle, in der per Scanner Werte erfasst werden.
Dazu kommen zwei kleine JS - das erste soll beim Enter-Zeichen in das nächste Feld (bzw. die nächste Zeile) springen, das zweite soll eine neue (leere) Zeile anhängen.
Einzeln funktioniert das auch, aber sobald ich in den dynamisch angehängten Zeilen lande, funktioniert das erste JS nicht mehr, zumindest im Firefox, IE funktioniert.
Hier mal mein Script:
HTML:
function EnterFocus(key)
{
if(key==13)
{
Insert_Artikel(document.getElementById('Artikel_Window'));
EB_Edit_Art_Menge_1.focus(); // Plazhalter
}
}
function Insert_Artikel(Parent_Table)
{
// Definition der neu anzulegenden Elemente
var Art_TR = document.createElement("tr");
var Art_TD_1 = document.createElement("td");
var Art_TD_2 = document.createElement("td");
var Art_TD_3 = document.createElement("td");
var Art_TD_4 = document.createElement("td");
var Art_Input_1 = document.createElement("input");
var Art_Input_2 = document.createElement("input");
var Art_Input_3 = document.createElement("input");
// Eigenschaften der neuen Elemente festlegen
Art_TR.title="Neuer Artikel";
Art_Input_1.type="text";
Art_Input_1.name="EB_New_Art_Artikelnummer[" + Artikel_counter + "]";
Art_Input_1.id="EB_New_Art_Artikelnummer_" + Artikel_counter;
Art_Input_1.onkeydown=function(){Test(event.keyCode)};
Art_Input_2.type="text";
Art_Input_2.name="EB_New_Art_Menge[" + Artikel_counter + "]";
Art_Input_2.id="EB_New_Art_Menge_" + Artikel_counter;
Art_Input_3.type="text";
Art_Input_3.name="EB_New_Art_Servicenr[" + Artikel_counter + "]";
Art_Input_3.id="EB_New_Art_Servicenr_" + Artikel_counter;
// Elemente aufbauen und verschachteln
Art_TR.appendChild(Art_TD_1);
Art_TR.appendChild(Art_TD_2);
Art_TR.appendChild(Art_TD_3);
Art_TR.appendChild(Art_TD_4);
Art_TD_2.appendChild(Art_Input_1);
Art_TD_3.appendChild(Art_Input_2);
Art_TD_4.appendChild(Art_Input_3);
// Erstellte Elemente an Parent_Div anhängen und Zähler erhöhen
Parent_Table.appendChild(Art_TR);
Artikel_counter++;
}
Wenn ich im fest definierten input folgendes anhänge, kommt der Focus auch in das entsprechende Feld EB_New_Art_Artikelnummer_2:
//onkeydown="if(event.keyCode==13){EB_New_Art_Artikelnummer_2.focus();}"
im dynamischen Feld kann ich das so nicht eintragen, daher der Versuch über eine function. Allerdings bekomme ich im Firefox nun die Meldung "event is not defined" während es im IE funktioniert (jedenfalls der insert, der Focus lustigerweise nicht).
Was ich bisher rausbekommen habe ist, dass Firefox wohl event.keyCode nicht direkt unterstützt und man event.which nehmen soll, aber das funktioniert alles nicht bei mir. Nun hab ich 2 Stunden nach ner Lösung versurft und komme nicht weiter

Ich hoffe ihr könnt mir helfen oder zumindest ein bischen auf die Sprünge helfen.
Viele Grüße
Jessy
