想要在頁面加載時在搜索字段上設置光標。代碼:Dojo:設置用於輸入的默認文本框
<input class="search-input"
data-dojo-type="dijit/form/TextBox"
data-dojo-attach-point="searchNode"
data-dojo-attach-event="keyup: searchKeyUpEvent"
data-dojo-props="
focused: true,
placeHolder: 'Search'" />
在頁面加載的文本框控件有一個對焦框,但光標是不存在的..
- 這是一個錯誤?
- 如何確保光標位於搜索窗口小部件?
編輯: 我會重新短語的問題是:如何做一個集中的一些文本框,所以當頁面加載和用戶開始輸入它會出現在文本框默認?
謝謝你的回答。由於某些原因,focus()不起作用。我在startup()中添加了常規的並嘗試了document.getElementById(「foo」)..但是沒有任何反應。它有任何意義嗎? – Oleg
在你的例子中,你也應該使用this.searchNode.focusNode.focus()(因爲focusNode將是一個元素,JS的focus()應該被應用到dom元素而不是widget實例 – Oleg
'focus'是在dijit TextBox小部件(更具體地說,_FormWidgetMixin)上定義的方法,它完全符合您的建議('this.focusNode.focus()')。 –