Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: Lutik от 25 Ноября 2005, 14:14:30

Название: Помогите довести до ума!
Отправлено: Lutik от 25 Ноября 2005, 14:14:30
Написал маленький js скриптик который по нажатию enter в поле формы переходит на следующее поле. Вроде все класс, но если название поля формы type[0] или type[1] то наступает глюк как это побороть?

Вот код:
Цитировать

nextfield = "num";
netscape = "";
ver = navigator.appVersion; len = ver.length;
for(iln = 0; iln < len; iln++) if (ver.charAt(iln) == "(") break;
netscape = (ver.charAt(iln+1).toUpperCase() != "C");

function keyDown(DnEvents) {
k = (netscape) ? DnEvents.which : window.event.keyCode;
if (k == 13) {
if (nextfield == \'done\') return true;
else { eval(\'document.f1.\' + nextfield + \'.focus()\');
return false;
}
}
}
document.onkeydown = keyDown;
if (netscape) document.captureEvents(Event.KEYDOWN|Event.KEYUP);
Название: Помогите довести до ума!
Отправлено: ThE0ReTiC от 25 Ноября 2005, 16:51:09
пропиши полям id и используй document.getElementById().focus()
типа того
Название: Помогите довести до ума!
Отправлено: Lutik от 25 Ноября 2005, 20:54:27
ThE0ReTiC, можно поточнее а то я не силен в яс. То что придложил попробовал но не вышло нечего :(
Название: Помогите довести до ума!
Отправлено: ThE0ReTiC от 26 Ноября 2005, 01:09:50
Lutik
код проб в студию
Название: Помогите довести до ума!
Отправлено: Lutik от 26 Ноября 2005, 02:32:02
ThE0ReTiC, все спасибо разобрался ;) Чуть голову не сломал :)