- Клав. комбинация с Javascript която да натиска бутона Submit
WT форуми -> HTML / Javascript / CSS -> Клав. комбинация с Javascript която да натиска бутона Submit
Създайте нова тема Напишете отговор 
Автор Съобщение
bazooka21
Нов
Нов

Регистриран на: 11/09/2009 2:36 pm

Support: 0
Bonus: 0
Мнения: 1
Мнение 29/08/2018 3:43 pm     Клав. комбинация с Javascript която да натиска бутона Submit Отговорете с цитат


Здравейте,
имам страничка, до която имат достъп и слепи хора (използващи синтезиран глас на български).
Имам и текстово поле където потребителят въвежда информация и бутон Submit чрез който я предава на базата данни за запис.
Та молбата ми е, бихте ли помогнали със създаване на скрипт, който да активира Submita чрез клавишна комбинация, например Alt+S или нещо от сорта?
Аз се опитах, но не се получи, не знам по каква причина.
Вижте по долу моя код:
Javascript кода:

<script type="text/javascript" >
window.onload =document.onkeyup = function(e) {
  if (e.altKey && e.which == 83) {
document.forms['add_link'].submit();   
  }
};
</script>


Html form:

<form name="add_link" action="save.php" method="post" enctype="multipart/form-data">

 Линк: <input type="text" name="link" autofocus="autofocus" size="80"/>
Описание:<textarea name="description" rows="5" cols="100"></textarea>
<input type="submit" name="save_link" value="Запис" />
</form>

Надявам се да има решение?
Благодаря предварително!
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Fakeheal
Support
Support

Регистриран на: 17/04/2010 8:37 am

Support: 350
Bonus: 698
Мнения: 2649
Мнение 29/08/2018 5:29 pm      Отговорете с цитат


Здравей,

не съм много запозната, но по принцип навигирането в полетата на една форма става, със "Tab". Може по този начин да се стигне и до събмит бутона, който да бъде активиран с "Enter". Предполагам софтуера, който се използва чете имената на бутоните/полета. Ако името на бутона е достатъчно обясняващо, че с него се изпраща форма, би трябвало вграденото поведение да е достатъчно.

Доколкото за твоя код, комбинацията от ALT + S е 223:

document.onkeypress = function (e) {
    e = e || window.event;
    if(e.which === 223){
       alert('Submit form!');
    }
};
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
deam0n
Tourist Defender

Регистриран на: 01/10/2005 6:33 pm

Support: 199
Bonus: 951
Мнения: 2975
Мнение 31/08/2018 3:05 pm      Отговорете с цитат


Странно.. при мене твоя код работи.. Дава ли ти някаква грешка? Какъв браузър ползваш?

Също е хубаво да сложиш едно e.preventDefault() във функцията, за да избегнеш някакво друго действие от страна на браузъра ако има такава клавишна комбинация.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение Посетете сайта на потребителя
Fakeheal
Support
Support

Регистриран на: 17/04/2010 8:37 am

Support: 350
Bonus: 698
Мнения: 2649
Мнение 31/08/2018 7:12 pm      Отговорете с цитат


deam0n написа:
Странно.. при мене твоя код работи.. Дава ли ти някаква грешка? Какъв браузър ползваш?

Също е хубаво да сложиш едно e.preventDefault() във функцията, за да избегнеш някакво друго действие от страна на браузъра ако има такава клавишна комбинация.


Предполагам, че страницата му зарежда малко по-бавно и формата не е видима за js-a, когато тества.

Виж как е декларирал onload event-a.
Върнете се в началото
Вижте профила на потребителя Изпратете лично съобщение
Покажи мнения от преди:    
Създайте нова тема   Напишете отговор    web-tourist.net Форуми -> HTML / Javascript / CSS Часовете са според зоната GMT + 2 Часа
Страница 1 от 1


 
Идете на:  
Не Можете да пускате нови теми
Не Можете да отговаряте на темите
Не Можете да променяте съобщенията си
Не Можете да изтривате съобщенията си
Не Можете да гласувате в анкети