PDA

Просмотр полной версии : не работает document.form[1].submit()


Дикс
09.03.2009, 11:20
есть сайт http://litprom.ru/text.phtml?storycode=31275

пишу litprom.user.js

if(window.location.hostname == 'litprom.ru'){

document.onkeydown = function(e) {
e = e || window.event;
return (e.ctrlKey && e.keyCode == 13)? document.forms[1].submit() : false;
}
}


но сабмит не работает.

D Mak
09.03.2009, 12:48
в опере и фф работает, а ие как всегда гавняшка

if(window.location.hostname == 'litprom.ru'){

document.onkeydown = function(e) {
e = e || window.event;
code = e.keyCode ? e.keyCode : e.charCode ? e.charCode : e.which ? e.which : void 0;
return (e.ctrlKey && code == 13)? document.forms[1].submit() : false;
}
}

Дикс
09.03.2009, 13:53
жесть какая..
а почему на античате всё работает без этого??

astrologer
09.03.2009, 18:31
На Литпроме есть поле с именем "submit". Поэтому document.forms[1].submit - не функция, а ссылка на этот элемент. code = e.keyCode ? e.keyCode : e.charCode ? e.charCode : e.which ? e.which : void 0; В данном случае достаточно простого e.keyCode