首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >覆盖浏览器内的TAB

覆盖浏览器内的TAB
EN

Stack Overflow用户
提问于 2009-12-29 10:26:40
回答 3查看 4.2K关注 0票数 2

如果我在输入字段中键入文本并按ENTER,那么我所知道的所有浏览器的默认行为都是提交表单,但是如果我在文本区域内按下ENTER,则会添加一条新行。

当我在文本区域内按下TAB 时,是否有任何方法来模仿这种行为(缩进,而不是提交表单)? 贝斯平似乎是这样做的,但是在canvas元素中。

EN

Stack Overflow用户

发布于 2009-12-29 10:36:22

当然有办法。你使用js库吗?如果没有,则只需在textarea元素上添加一个按键事件处理程序,如果事件的keyCode为9,则在处理程序中签入,如果是这样,则在textarea的内容中添加一个“t”。原型片段:

代码语言:javascript
运行
复制
textarea.observe('keydown', function (e) {
  if(e.keyCode==9) {
    e.element().insert("\t");
    e.stop();
  }
}
票数 2
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1973927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档