вывод текста из поля ввода по Enter
Добрый день!
Есть задача: отобразить текст на странице. Есть поле ввода, нужно, чтоб введенный текст отобразился по нажатию клавиши Enter, а поле ввода очистилось. Кто-нить может помочь написать скрипт? Вот мой вариант с кнопками (нужно без кнопок):
<html>
<head>
<script>
function gettext() {
document.test.Edit2.value=document.test.Edit.value;
}
</script>
</head>
<body>
Проверка штрих-кодов на читаемость
<form name="test">
<input type="text" name="Edit" size="30">
<input type="button" value="Проверить штрих-код" Onclick="gettext()">
<input type="reset" value="Очистить" Onclick="reset">
<br>
<br>
<br>
<input type="text" name="Edit2" readonly style="border:2px solid white" size="100">
</form>
</body>
</html>
|
На keydown формы вешаешь обработчик (или на keydown всего документа, смотря как точно работать должно), в нем смотришь, что в event.keyCode || event.which, если там код клавиши enter, то делаешь что нужно и, что бы не произошло перехода на другую страницу, останавливаешь стандартное действие браузера:
if (event.preventDefault) event.preventDefault(); event.returnValue = false; Примерно похожая ситуация есть здесь: http://fastcoder.org/articles/?aid=264 Учебник по событиям: http://javascript.ru/tutorial/events |
а можно поподробнее....пожалуйста!
|
Почти разобрался....остался один вопрос:
нужно, чтобы поле ввода было пустым, т.е. очищалось после каждого ввода текста, а полученный текст по функции gettext() оставался. И Фокус должен быть всегда на поле ввода. вот мой код:
<html>
<head>
<script>
function gettext() {
document.test.Edit2.value=document.test.Edit.value;
}
</script>
</head>
<body>
<p align="center">Проверка штрих-кодов на читаемость </p>
<form name="test">
<p align="center">
<input type="text" name="Edit" onkeydown="javascript:if(13==event.keyCode){return gettext();}" size="20">
<br>
<br>
<br>
<br>
<br>
<br>
<input type="text" name="Edit2" readonly style="border:2px solid white" size="20">
</p>
</form>
</body>
</html>
|
| Часовой пояс GMT +3, время: 20:36. |