Javascript Dojo验证文本框模糊焦点。。。聚焦
使用Dojo1.7,我的ValidationTextBox或NumberTextBox小部件不保持焦点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-
<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()}}。您可以自己看到:不,不,谢谢!我想我在标记上有点懒惰,以便更容易地设置样式。