Już działa, coś popoprawiałem, chyba to jakiś mój głupi błąd był

I jeszcze takie pytanie ogólnie co do JS/jQuery - nadając jakąś funkcję pewnym elementom, w której nie używamy jQuery i można się tam spokojnie bez niego obyć, lepiej jest nadawać przez jQuery czy normalnie onClick?
Już chyba doszedłem, dlaczego w Operze nie działał ten skrypt. Walidując input text, iteruje przez wszystkie litery zawartości tego inputa za pomocą for each:
Kod
for each(var chr in this.value){
if(accept.indexOf(chr)!=-1){newValue+=chr;}
else if(lowLetters.indexOf(chr)!=-1){newValue+=chr.toUpperCase();}
}
W FF to działa, ale jak sprawdziłem - w Operze iteracja przez ciąg znaków nie działa. Jak inaczej można przejechać przez wszystkie litery ciągu znaków w JS, żeby było to kompatybilne i z FF, i z Operą?