Мне нужно, чтобы на веб-странице отображался номер, который будет увеличиваться или уменьшаться при нажатии клавиш со стрелками вверх или вниз. Я нашел / массировал вместе файл javascript, чтобы сделать это, но я не могу заставить его работать с моим HTML. Я пытался связать его с текстовым полем HTML, но он не будет работать.
если бы кто-нибудь мог помочь мне с HTML, чтобы это работало, было бы замечательно.
var setTimeoutId;
var keyIs = "up";
function myIncrementFunction()
{
var num = parseFloat(myText.value)+1;
myText.value = num;
}
myText.onkeydown = function(e)
{
keyIs = "down";
if(keyIs == "down")
{
var e = e || event ;
if (e.keyCode == 38)
{
for(var s=0; s<1; s++)
setTimeoutId = setTimeout('myIncrementFunction()',100);
}
}
}
myText.onkeyup = function(e)
{
keyIs = "up";
}
Попробовал это и до сих пор не работает ..>?
number.html
<html>
<head>
<script type="text/javascript" src="number.js"></script>
</head>
<body>
<input type="text" id="myText" />
</body>
</html>
number.js
var myText = document.getElementById("myText");
// Capture keyDown events
myText.onkeydown = function(e) {
// "38" is the up arrow key
if (e.keyCode == 38) {
// increment the value in the text input
myText.value++;
// "40" is the down arrow key
} else if (e.keyCode == 40) {
// decrement the value in the text input
myText.value--;
}
}
Я не понимаю, почему это работает в опубликованном примере, и когда я сохраняю свои файлы и открываю его в браузере, он не будет работать!
Я на OSX Lion, использую Chrome / Safari