Javascript Dojo验证文本框模糊焦点。。。聚焦

Javascript Dojo验证文本框模糊焦点。。。聚焦,javascript,dojo,Javascript,Dojo,使用Dojo1.7,我的ValidationTextBox或NumberTextBox小部件不保持焦点 <input name="mm" id="mm" data-dojo-type="dijit.form.TextBox" data-dojo-props="placeholder:'Month', required:true" /> <input name="dd" id="dd" data-dojo-type="dijit.form.NumberTextBox" data-

使用Dojo1.7,我的ValidationTextBox或NumberTextBox小部件不保持焦点

<input name="mm" id="mm" data-dojo-type="dijit.form.TextBox" data-dojo-props="placeholder:'Month', required:true" />
<input name="dd" id="dd" data-dojo-type="dijit.form.NumberTextBox" data-dojo-props="size:2,placeholder:'Day',required:true" />
<input name="yy" id="yy" data-dojo-type="dijit.form.TextBox" data-dojo-props="size:4,placeholder:'Year',required:true" />

如果某个值被视为无效,工具提示会显示“无效”消息,但当我单击文本框更改或添加正确的值时,文本框会失去焦点,在这种情况下,焦点会被发送回第一个文本框。我以前遇到过这个问题,几乎放弃了验证部分,但这似乎是一个愚蠢的问题。所有搜索都以失败告终,Dojo的全部“文档”也是如此


在最新的Chrome、FF和Safari版本中,它告诉我这不是浏览器问题。

我终于找到了它

您的
是负责人

最初,您的
位于

您必须移动
停留在

像这样

<label><span>City of Residence</span></label>
<input id="local" name="local" data-dojo-type="dijit.form.TextBox" />

<label class="reqd"><span>Birthday</span></label>
<input name="mm" id="mm" data-dojo-type="dijit.form.TextBox" data-dojo-props="placeholder:'Month', required:true" />
居住城市
生日

多谢各位

您不能使用日期文本框吗?否则,您的第一个字段是否有效?假设它不是,默认情况下它有焦点,您单击第二个,这会导致第一个验证onBlur,然后触发无效状态,然后将焦点返回到第一个文本框,这反过来会触发第二个文本框上的验证,等等。焦点可能很棘手,您如何管理它们?如何验证字段?假设我可以使用DateTextBox,但我以前在ValidationTextBox中遇到过这个问题,我想我还是会问。这听起来是最好的解释,是的。到目前为止,验证由以下人员处理:btnSubmit.onClick=function(){if(form.validate()){form.submit()}}。您可以自己看到:不,不,谢谢!我想我在标记上有点懒惰,以便更容易地设置样式。