簡體   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