我使用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;" />
答案 0 :(得分:3)
示例代码?因为否则你可以这样做:
document.getElementById('id_for_your_input').focus();
答案 1 :(得分:2)
如果您正在使用表单并且可以访问表单元素,那么
formelement['data[project][title]'].focus();
答案 2 :(得分:0)
您可以使用getElementsByName()
。请注意,它返回一个数组。
例如:
<body onLoad="document.getElementsByName("data[Project][title]")[0].focus();">