当表单字段的名称带括号时,如何使用Javascript强制将光标强制转换为特定的表单字段?

时间:2010-10-21 22:08:04

标签: javascript forms cakephp cursor

我使用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 个答案:

答案 0 :(得分:3)

示例代码?因为否则你可以这样做:

document.getElementById('id_for_your_input').focus();

答案 1 :(得分:2)

如果您正在使用表单并且可以访问表单元素,那么

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

示例http://www.jsfiddle.net/fqgxv/

答案 2 :(得分:0)

您可以使用getElementsByName()。请注意,它返回一个数组。

例如:

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