如果我在输入字段中键入文本并按ENTER,那么我所知道的所有浏览器的默认行为都是提交表单,但是如果我在文本区域内按下ENTER,则会添加一条新行。
当我在文本区域内按下TAB 时,是否有任何方法来模仿这种行为(缩进,而不是提交表单)? 贝斯平似乎是这样做的,但是在canvas元素中。
发布于 2009-12-29 10:36:22
当然有办法。你使用js库吗?如果没有,则只需在textarea元素上添加一个按键事件处理程序,如果事件的keyCode为9,则在处理程序中签入,如果是这样,则在textarea的内容中添加一个“t”。原型片段:
textarea.observe('keydown', function (e) {
  if(e.keyCode==9) {
    e.element().insert("\t");
    e.stop();
  }
}https://stackoverflow.com/questions/1973927
复制相似问题