箭头键不在输入和textarea中工作

时间:2012-02-17 09:04:43

标签: javascript html css

我的web应用程序中有一个简单的textarea和输入。出于某种原因,我无法使用箭头键返回键入的文本。输入光标不会向后移动。

但是我可以使用ctrl + a,或者用鼠标点击我要编辑的位置。这令人困惑。我没有在我的代码中的任何键事件中使用e.preventDefault - 有大约30个js文件和一些巨大的css文件 - 。

关于为什么箭可能不起作用的任何想法?

谢谢!

2 个答案:

答案 0 :(得分:9)

在所有JS文件中搜索并查找类似于:

的内容
keyCode == 37

which == 37

因为这是左箭头。可能某处有类似的东西:

if (e.keyCode == 37)
   e.preventDefault();

答案 1 :(得分:0)

只需添加评论即可帮助人们在灯箱中加载输入和文字广告。 大多数灯箱将箭头键绑定到照片导航(上一页,下一页),因此箭头键在表单字段中不起作用。

要解决此问题,只需在灯箱的javascript代码中搜索密钥代码(如Jules建议的那样),然后删除绑定箭头键的代码块。或者你可以调整它。

例如,在right-lightbox.js中,键绑定代码为

var b=p.current,c=({27:"close",33:"prev",37:"prev",38:"prev",39:"next",40:"next",34:"next"})[a.keyCode];

27是转义键,因此您可以将其保留在那里,然后移除其余部分。