【问题标题】:Focus on Textarea with Zend Form使用 Zend Form 专注于 Textarea
【发布时间】:2012-02-03 10:24:47
【问题描述】:

我已经使用 Zend Form 构建了一个表单,并且希望在页面加载时将焦点放在表单内的文本区域上。我试过用 JS,有时它会显示焦点半秒钟,但它会在你真正输入任何内容之前移除焦点。

我认为 Zend Form 可能会阻止焦点,所以我查了一下,找到了 autofocus 属性选项,但这也无济于事。

知道是怎么回事吗? 谢谢

【问题讨论】:

    标签: javascript zend-framework focus zend-form


    【解决方案1】:

    自动对焦似乎可以正常工作,但 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]-->
    

    【讨论】:

    • $element->setAttrib('autofocus', 'autofocus'); - 请更改自动对焦的拼写
    【解决方案2】:

    如果您使用过 dojo,getFocusOnLoad() 可能有助于在页面加载时设置焦点..

    请点击以下链接:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-18
      • 1970-01-01
      • 1970-01-01
      • 2013-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多