繁体   English   中英

(Dojo)如何使用小部件dijit将焦点设置为相同的输入?

[英](Dojo) How set focus to same input, by using widgets dijit?

我需要使用小部件dijit将焦点设置为输入。 我现在不知道在form._FormWidget中如何要求属性focus()。

<script type="text/javascript"
src="http://o.aolcdn.com/dojo/1.6/dojo/dojo.xd.js" djConfig="parseOnLoad: true" >
</script>
<script>
dojo.require("dojo.parser");
dojo.require("dijit.form._FormWidget");
dojo.require("dijit.form.Form");    

var ws = new dijit.form._FormWidget();
ws.focus(dijit.byId("company"));
</script>

<input id="company" type="text" name="company" />

这不行! 请帮助。

如果使用document.getElementById('company')。focus(); 我有错误未捕获的TypeError:无法读取null的属性“ focus”。

我不知道我得到你的要求为100%,但如果你只是希望把重点简单的本地的HTML的输入,只需拨打focus直接就可以了,没有道场或Dijit的需要。

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

Dijit表单小部件往往具有自己的focus方法,这些方法将对自己的输入执行相同的操作。 您不能将focus放在Dijit窗口小部件上是为了聚焦窗口小部件本身以外的东西。

同时,由于company输入的内容不是 Dijit小部件,因此dijit.byId('company')不会在您的页面上返回任何内容。

暂无
暂无

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

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