我的web应用程序中有一个简单的textarea和输入。出于某种原因,我无法使用箭头键返回键入的文本。输入光标不会向后移动。
但是我可以使用ctrl + a,或者用鼠标点击我要编辑的位置。这令人困惑。我没有在我的代码中的任何键事件中使用e.preventDefault - 有大约30个js文件和一些巨大的css文件 - 。
关于为什么箭可能不起作用的任何想法?
谢谢!
答案 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是转义键,因此您可以将其保留在那里,然后移除其余部分。