【发布时间】:2012-02-03 10:24:47
【问题描述】:
我已经使用 Zend Form 构建了一个表单,并且希望在页面加载时将焦点放在表单内的文本区域上。我试过用 JS,有时它会显示焦点半秒钟,但它会在你真正输入任何内容之前移除焦点。
我认为 Zend Form 可能会阻止焦点,所以我查了一下,找到了 autofocus 属性选项,但这也无济于事。
知道是怎么回事吗? 谢谢
【问题讨论】:
标签: javascript zend-framework focus zend-form
我已经使用 Zend Form 构建了一个表单,并且希望在页面加载时将焦点放在表单内的文本区域上。我试过用 JS,有时它会显示焦点半秒钟,但它会在你真正输入任何内容之前移除焦点。
我认为 Zend Form 可能会阻止焦点,所以我查了一下,找到了 autofocus 属性选项,但这也无济于事。
知道是怎么回事吗? 谢谢
【问题讨论】:
标签: javascript zend-framework focus zend-form
自动对焦似乎可以正常工作,但 IE 不支持它。所以你现在可能会被 JavaScript 卡住。
我在 Firefox 和 IE 中测试了自动对焦:
$element->setAttrib('autofocus', 'autofucus');
它在具有 2 种文档类型的 Firefox 中运行良好。 HTML5 和 XHTML1.0
我没有在这种情况下尝试过,但是将 HTML5 shim 放在你的标题中似乎会让 IE 表现得更好。
<!--[if IE]><script type="text/javascript" src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
【讨论】:
如果您使用过 dojo,getFocusOnLoad() 可能有助于在页面加载时设置焦点..
请点击以下链接:
【讨论】: