G+

Переход на другое поле по Enter

Программирование Asp.net
Предыдущий Следующий

Задание: Есть анкета, пользователь ее заполняет и переходит на новое поле при нажатии на клавишу Enter (короче нужно что бы Enter работал так же как Tab).

Решение:

<html>
<head>
<script language="JavaScript1.2">
<!--
     function KeyPress(e,element)
     {
          var kk = navigator.appName == 'Netscape' ? e.which : e.keyCode;
          if (kk == 13)
          {
               document.keypressform.elements[element].focus();
          }
          else
          {
               document.keypressform.elements[element-1].value = document.keypressform.elements[element-1].value+String.CharCodeAt(kk);
          }
     }
//-->
</script>
</head>

<body onload="document.keypressform.textarea.focus();">

<form name="keypressform">
     <fieldset>
     <legend>Отлавливаем нажатие клавиши Enter</legend>
     <textarea name="textarea" onKeyPress="KeyPress(event, 2); return false;"></textarea><br>

     <input type="text" onKeyPress="KeyPress(event, 3); return false;"><br>

     <select onKeyPress="KeyPress(event, 4); return false;"><option>True<option>False</select><br>

     <input type="text" onKeyPress="KeyPress(event, 5); return false;"><br>

     <input type="radio" name="radio" onKeyPress="KeyPress(event, 6); return false;" value="1" checked>True<input type="radio" name="radio" onKeyPress="KeyPress(event, 7); return false;" value="0">False<br>

     <input type="checkbox" name="checkbox" onKeyPress="KeyPress(event, 8); return false;" value="1">True<input type="checkbox" name="checkbox" onKeyPress="KeyPress(event, 9); return false;" value="0">False<br>

     <input type="submit">
     </fieldset>
</form>

</body>
</html>
 

Главный баг, то что  в textarea клавиша Enter теряет свое первоначальное назначение.

П.С. Не люблю решать такие таски. Это наподобие: "Хочу мышкой окна открывать и закрывать" -так и появился Windows

Комментарий:
Комментариев пока нету
Самостоятельный отпуск Опыт заказа вывоза мусора в Киеве