Denniz
Erfahrenes Mitglied
Hi Leute,
ich habe ein Skript das mir ermöglicht im IE6,7 ein focus zu setzten für Textarea und Input Felder.
Allerdings klappt das Skript nicht wenn ich die Array verketten will.
Woran könnte es liegen und warum funktioniert kein 'alert(all_arr.length)'. Es müßte doch ein Alertfenster erscheinen. - Bin JS .nooob
ich habe ein Skript das mir ermöglicht im IE6,7 ein focus zu setzten für Textarea und Input Felder.
Allerdings klappt das Skript nicht wenn ich die Array verketten will.
HTML:
sfFocus = function() {
var all_arr = new Array();
var sfEls = document.getElementsByTagName("INPUT");
var taEls = document.getElementsByTagName("TEXTAREA");
all_arr = sfEls.concat(taEls);
// all_arr = sfEls; Dies funktioniert
// all_arr = taEls; Dieses auch!
// wieso kann ich die Arrays nicht verketten?
for (var i=0; i<all_arr.length; i++) {
if(all_arr[i].type != 'checkbox'){
all_arr[i].onfocus=function() {
this.className+=" sffocus";
}
all_arr[i].onblur=function() {
this.className=this.className.replace(new RegExp(" sffocus\\b"), "");
}
}
}
}
if (window.attachEvent) window.attachEvent("onload", sfFocus);
Woran könnte es liegen und warum funktioniert kein 'alert(all_arr.length)'. Es müßte doch ein Alertfenster erscheinen. - Bin JS .nooob