繁体   English   中英

当表单字段的名称带有方括号时,如何使用Javascript强制将光标移至特定表单字段?

[英]How do I use Javascript to force cursor to specific form field when form field has a name with brackets?

我正在使用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;" />

示例代码? 因为否则您可以简单地执行以下操作:

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

如果您使用的是表单并且可以访问form元素,则可以执行

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

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

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

例如:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM