Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   onkeydown и GET запрос (https://javascript.ru/forum/css-html/6562-onkeydown-i-get-zapros.html)

Jekel 05.12.2009 19:26

onkeydown и GET запрос
 
Как сделать чтобы при нажатии на Enter запрос посылался безпрерывно до того момента пока клавишу не отпустят? т.е Нажал и держишь клавишу - отправка запроса происходит безпрерывно...ну раз в пол-секунды можно..Пожалуйста помогите:blink:

Вот сейчас так выглядит функция отправки запроса:
document.onkeydown = function keyIsDown() {
    if (event.keyCode == 13) {
    xmlHttp.open("GET", "controls.php?keyEnter=1", true);  
    xmlHttp.onreadystatechange = readData;
    xmlHttp.send(null);
  }
};


и почему этот код (нажатие клавишы) не работает в FF и IE ???

Gvozd 05.12.2009 20:24

Цитата:

Сообщение от Jekel
и почему этот код (нажатие клавишы) не работает в FF и IE ???

а что где-то работает что ли?
Цитата:

Сообщение от Jekel
function keyIsDown()

зачем давать имя анонимной функции?
не уверен, что парсер правильно обрабатывает эту вашу конструкцию, без дополнительных скобок
Цитата:

Сообщение от Jekel
if (event.keyCode == 13) {

http://javascript.ru/tutorial/events...-sobytie-event

Jekel 05.12.2009 20:25

в опере работает

Jekel 05.12.2009 20:32

http://javascript.ru/tutorial/events...-sobytie-event

чет не могу об клавиатурных кнопках найти..все об мышке....измените мой код пожалуйста так как должно быть правильно

Gvozd 05.12.2009 20:36

ну, вы ссылочку-то почитайте, да

Kolyaj 05.12.2009 21:20

Цитата:

Сообщение от Gvozd
не уверен, что парсер правильно обрабатывает эту вашу конструкцию, без дополнительных скобок

У function expression может быть имя.

В данном случае, конечно, оно ни к чему, но и смертельного нет ничего. Иногда полезно.

Jekel 06.12.2009 13:30

мне имя нужно будет) а от до сих пор не могу сделать...оно не работает в FF и IE и все...печаль!

Jekel 06.12.2009 14:02

help please:(

Gvozd 06.12.2009 14:51

Jekel,
вы ссылку внимательно читали?
неужели было трудно провести изменения которые там указаны
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>йцуке</title>

</head>
<body>
<div id='selUser' >qwe
</div>
<script type="text/javascript">
document.onkeydown = function keyIsDown(event) {
	event = event || window.event;
    if (event.keyCode == 13) {
	document.getElementById('selUser').innerHTML+='|';
    /*xmlHttp.open("GET", "controls.php?keyEnter=1", true);  
    xmlHttp.onreadystatechange = readData;
    xmlHttp.send(null);*/
  }
};
</script>
</body>
</html>

код работает во всей тройке браузеров

Jekel 06.12.2009 15:19

огромное спасибо, сейчас прогоню:yes:


Часовой пояс GMT +3, время: 05:20.