Dojo ValidationTextBoxes模糊焦点...焦点

时间:2012-02-15 00:03:10

标签: javascript dojo

使用Dojo 1.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版本中告诉我这不是浏览器问题。

1 个答案:

答案 0 :(得分:1)

最后我能找到它。

From your website您的</label>是校长。

最初,您的</label>会留在<input ....dojo.... />

旁边

您必须在</label>

之前移动<input ....dojo.... /> 像这样

<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" />

谢谢。