读书人

新手问一个回车响应的有关问题

发布时间: 2013-01-25 15:55:29 作者: rapoo

新手问一个回车响应的问题

<html>
<head>

<script type="text/javascript">



function gg() //整个页面如果有回车键事件发生时

{
if(event.keyCode==13)
{
document.getElementById("start").click();
return false;
}
}
</script>

</head>

<body>
<form>
<input type="button" id = "start" onclick = "alert('sb')" value="调用函数" onkeydown = "gg()">
</form>
</body>
</html>




以上这段代码按回车没反应,改成<body onkeydown = "gg()">就有了,就是把onkeydown放在body里。


之前那样调用为啥不行,不也是body里吗?求大神解释。
[解决办法]
楼主可以结贴了 \(^o^)/~



<html>
<head>

<script type="text/javascript">
(function()

{
if(event.keyCode==13)
{
document.getElementById("start").click();
return false;
}
})()
</script>

</head>

<body>
<form>
<input type="button" id = "start" onclick = "alert('是这样的,匿名 函数 闭包执行')" value="调用函数" >
</form>
</body>
</html>



[解决办法]
<body>
<input type="button" id = "start" value="回车试试" onkeydown = "gg(event)">
<script type="text/javascript">
window.onload=function(){
document.getElementById("start").focus();//自动获取焦点
};
function gg(e){
e = e
[解决办法]
event;
var code = e.which
[解决办法]
e.keyCode;
if (code == 13
[解决办法]
code == 32){
alert("鼠标在id:start 并且你按了回车!");
}
}
</script>
</body>

读书人网 >JavaScript

热点推荐