我使用Zend Form构建了一个表单,并且希望焦点位于页面加载表单内的文本区域。我尝试使用JS,有时它会将焦点显示为半秒钟,但它会在实际输入任何内容之前消除焦点。
我认为Zend Form可能会阻止焦点,所以我查了一下,找到了autofocus attrib-option,但这也无济于事。
知道问题可能是什么? 感谢
答案 0 :(得分:2)
自动对焦似乎工作正常,但在IE中不支持。所以你现在可能会坚持使用javascript。
我使用以下方法在firefox和IE中测试了自动对焦:
$element->setAttrib('autofocus', 'autofucus');
它在firefox中运行良好,有2个doctypes。 HTML5和XHTML1.0
我没有在这种情况下尝试过,但是在你的标题中加入HTML5垫片似乎会让IE表现得更好。
<!--[if IE]><script type="text/javascript" src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
答案 1 :(得分:1)
如果您使用了dojo getFocusOnLoad()
可能有助于在页面加载时设置焦点。
请关注以下链接: