用js怎么写一个回车键盘事件

 我来答
加百列windy
高粉答主

2018-12-15 · 每个回答都超有意思的
知道小有建树答主
回答量:2074
采纳率:100%
帮助的人:96.5万
展开全部

一、设计思路:设计一个简单的输入对话框,然后按下enter进行输入事件。

二、聊天输入框的代码如下:

三、此时的页面展示如下:

四:设计函数,使得输入文字时,按下按钮可以提交到聊天框。

五、此时在页面上测试,输入一段文字:

六、执行结果如下:

七、设计函数,使得按下enter跟按钮同样的功能:

八、刷新页面,测试:

大野瘦子
高粉答主

2018-12-19 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:34.5万
展开全部

<script type="text/javascript" language=JavaScript charset="UTF-8">

document.onkeydown=function(event){

var e = event || window.event || arguments.callee.caller.arguments[0];

if(e && e.keyCode==27){ // 按 Esc

//要做的事情

}

if(e && e.keyCode==113){ // 按 F2

//要做的事情

}

if(e && e.keyCode==13){ // enter 键

//要做的事情

}

};

</script>

扩展资料:

Js键盘事件

keydown:按键按下

keyup:按键抬起

keypress:按键按下抬起

<body>

<input id="name" type="text" onkeydown="myKeyDown(this.id)" onkeyup="myKeyUp(this.id)">

</body>

<script>

/*输出输入的字符*/

function myKeyDown(id) {

console.log(document.getElementById(id).value);

}

/*按键结束,字体转换为大写*/

function myKeyUp(id) {

var text = document.getElementById(id).value;

document.getElementById(id).value = text.toUpperCase();

}

</script>

常用的键盘事件对应的键码:

keyCode 8 = BackSpace BackSpace  

keyCode 9 = Tab Tab

keyCode 12 = Clear

keyCode 13 = Enter

keyCode 16 = Shift_L

keyCode 17 = Control_L

keyCode 18 = Alt_L

keyCode 19 = Pause

keyCode 20 = Caps_Lock

keyCode 27 = Escape Escape

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云云说教育
2018-06-17 · 教育领域爱好者
云云说教育
采纳数:630 获赞数:403564

向TA提问 私信TA
展开全部

用js写一个回车键盘事件如下:

$('#search_input').bind('keyup', function(event) {

if (event.keyCode == "13") {

//回车执行查询

$('#search_button').click();

}

}); 

JS监听某个DIV区域

$("#queryTable").bind("keydown",function(e){

// 兼容FF和IE和Opera

var theEvent = e || window.event;

var code = theEvent.keyCode || theEvent.which || theEvent.charCode;

if (code == 13) {

//回车执行查询

$("#queryButton").click();

}

});

说明:只要定义了这些键的动作,在浏览器里按下这些键就会响应,兼容目前所有浏览器。

拓展资料

javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。

当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
unwmunwm
2012-07-07 · TA获得超过711个赞
知道小有建树答主
回答量:455
采纳率:0%
帮助的人:326万
展开全部
<script type="text/javascript" language=JavaScript charset="UTF-8">
document.onkeydown=function(event){
var e = event || window.event || arguments.callee.caller.arguments[0];
if(e && e.keyCode==27){ // 按 Esc
//要做的事情
}
if(e && e.keyCode==113){ // 按 F2
//要做的事情
}
if(e && e.keyCode==13){ // enter 键
//要做的事情
}
};
</script>
只要你定义了这些键的动作,你在浏览器里按下这些键就会响应,兼容目前所有浏览器。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
8iz5tOiLAvQZpF
2019-02-11
知道答主
回答量:7
采纳率:0%
帮助的人:4148
展开全部

<body>
    <input type="button" id="ボタン" value="input要素にEnter事件を配布する">
    <input type="text" id="input要素" value="input要素">
    <div id="状态ボード"></div>
</body>
<script>
    //下准备
    const 要素 = {
        ボタン: document.querySelector("#ボタン"),
        input要素: document.querySelector("#input要素"),
        状态ボード: document.querySelector("#状态ボード"),
    }
    //初期化
    const 初期化 = () => {
        要素.ボタン.addEventListener("click", event => {
            const ent = new KeyboardEvent("keyup", {"key": "Enter"})
            要素.input要素.dispatchEvent(ent)
        })
        要素.input要素.addEventListener("keyup", event => {
            if(event.key == "Enter"){
                要素.状态ボード.innerHTML = `input要素の内容は「${要素.input要素.value}」でございます。`
            }
        })
    }
    //初期化スタート!!
    初期化()
</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式