2012-08-01 76 views
-2

我目前正在研究HTML5游戏引擎,我需要使用Input元素。 首先,我制作了一个脚本来动态创建元素。 它创建的元素不能像Input元素那样工作,只不过是一个简单的框。 所以我把输入元素不使用Javascript,只需HTML输入元素不起作用

<input type="text" /> 

它也不管用。它创建一个元素,当你将鼠标悬停在它上面时,它会改变光标,但是你不能写入它。 有谁知道可能是什么原因?

+2

你的js和html的其余部分是怎样的?这个信息可能会有帮助:) – 2012-08-01 08:28:13

+0

它的工作原理:http://jsfiddle.net/yb3Fy/如果你不提供更多的信息,这将是很难帮助 – davids 2012-08-01 08:33:21

+0

输入元素ist父体身体。我使用jQuery做了很多事情。事件处理程序$(document).mousemove(...);和$(document).keydown(...);和$(document).keyup(); 。我也为mainloop使用了requestAnimationFrame。我无法想象什么是干扰输入元素。编辑:我一直在使用JavaScript多年,现在游戏引擎已经在运行。现在我只想实现用户界面。 – Tosch 2012-08-01 08:37:20

回答

0

原因可能是某种绑定关键事件处理程序在到达文本框之前停止传播。这听起来特别可能考虑到你正在研发游戏引擎。

检查您的代码是否有可能阻止您的键盘事件到达文本输入的事件处理程序。还要确保您的代码不会阻止接收来自的焦点

+0

你说得对,非常感谢:D我已经删除了jQuery事件处理函数$(document).mousedown(function {return false;}); – Tosch 2012-08-01 08:44:32