Как я могу использовать Javascript, чтобы навести курсор на определенное поле формы, если поле формы имеет имя в скобках? - PullRequest
0 голосов
/ 22 октября 2010

Я использую CakePHP в качестве моей платформы.

При загрузке страницы я хочу навести курсор на определенное поле формы, где name = "data [Project] [title]"

Я пытаюсь использовать JavaScript:

Это прекрасно работает, если я изменяю имя на что-то без скобок, но не работает с этим именем формы. Я должен использовать это имя поля формы из-за того, как CakePHP обрабатывает мои данные формы.

Есть ли обходной путь или другой простой способ навести курсор на это поле формы?

Вот код, который у меня есть в настоящее время (если вы измените «data [Project] [title]» на «formField», он будет работать):

<body onLoad="document.searchForm.data[Project][title].focus();">

<form action="http://beta.industrialinterface.com/users/mainadd/" method="post" id="create-form" name="searchForm">

<input id="main-input" type="text" class="title-limit" name="data[Project][title]" onClick="this.value='';limitText(60);" onKeyDown="limitText(60);return true;" onKeyUp="limitText(60);return true;" />

Ответы [ 3 ]

3 голосов
/ 22 октября 2010

Пример кода? Потому что иначе вы могли бы просто сделать:

document.getElementById('id_for_your_input').focus();
2 голосов
/ 22 октября 2010

Если вы используете форму и имеете доступ к элементу формы, вы можете сделать

formelement['data[project][title]'].focus();

пример на http://www.jsfiddle.net/fqgxv/

0 голосов
/ 22 октября 2010

Для этого вы можете использовать getElementsByName().Обратите внимание, что он возвращает массив.

Пример:

<body onLoad="document.getElementsByName("data[Project][title]")[0].focus();">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...