Rails: на вкладке нажмите отправить форму

#javascript #ruby-on-rails #forms

#javascript #ruby-on-rails #формы

Вопрос:

У меня есть форма, которую я хотел бы отправить, когда вы нажимаете кнопку tab на своей клавиатуре. Я думаю, что я делаю со своим собственным кодом… Как я это сделаю?

Ответ №1:

 myElement.keydown = function (e) {
  if (e.which === 9) myForm.submit();
};
  

9 это символ табуляции. Я думаю, что это совместимо с x-браузером.

Комментарии:

1. myForm — это название формы? А myElement — это что?

2. Вы также могли бы использовать «document.body» вместо «myElement».

3. myElement — это элемент, к которому вы хотите привязать событие, вы можете захотеть или не захотеть привязывать его к документу (всей странице), вы могли бы привязать его только к входному элементу, выбрав его, например document.forms.myFormId.elements.myElementId.keydown = ... . myForm является элементом формы, таким как document.forms.myFormId