Сосредоточьтесь на Textarea с Zend Form - PullRequest
1 голос
/ 03 февраля 2012

Я создал форму с помощью Zend Form и хотел бы, чтобы фокус был на текстовой области внутри формы при загрузке страницы.Я пробовал с JS, иногда он показывает фокус на полсекунды, но он удаляет фокус, прежде чем можно будет что-то действительно напечатать.

Я думал, что Zend Form может помешать фокусировке, поэтому я посмотрел его и нашелопция атрибута автофокуса, но это тоже не поможет.

Есть идеи, в чем дело?Спасибо

Ответы [ 2 ]

2 голосов
/ 03 февраля 2012

автофокус, кажется, работает нормально, однако он не поддерживается в IE.Так что вы, вероятно, застряли с javascript на данный момент.

Я протестировал автофокус в Firefox и IE, используя:

$element->setAttrib('autofocus', 'autofucus');

, он хорошо работает в Firefox с 2 типами документов.HTML5 и XHTML1.0

Я не пробовал этого в этом контексте, но вставка HTML5-прокладки в заголовок, похоже, делает IE гораздо лучше.

<!--[if IE]><script type="text/javascript" src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
1 голос
/ 03 февраля 2012

Если вы использовали dojo, getFocusOnLoad() может помочь установить фокус при загрузке страницы.

Пожалуйста, перейдите по этим ссылкам:

...