2012-02-15 2 views
0

Dojo 1.7을 사용하면 ValidationTextBox 또는 NumberTextBox 위젯에 포커스가 없습니다.Dojo ValidationTextBoxes blur focus ... on focus

<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

DateTextBox를 사용할 수 없습니까? 그렇지 않으면 첫 번째 필드가 유효합니까? 처음에는 onBlur의 유효성을 확인한 다음 유효하지 않은 상태를 트리거 한 다음 첫 번째 textBox로 다시 포커스를 가져오고 두 번째 텍스트 상자에서 유효성 검사를 트리거하는 등 두 번째를 클릭하면 기본적으로 포커스가 있다고 가정 해 보겠습니다. 초점이 까다로울 수 있습니다. 어떻게 관리합니까? 당신은 당신의 들판을 어떻게 검증합니까? – PEM

+0

DateTextBox를 사용할 수 있다고 가정하지만, ValidationTextBox를 사용하기 전에이 문제를 겪었고 어쨌든 물어 보았습니다. 그게 가장 좋은 설명 같네요, 네. btnSubmit.onClick = 함수() { 경우 (form.validate()) { \t form.submit() } } 당신 자신을 위해 볼 수 있습니다 : HTTP : 지금 현재로, 유효성 검사에 의해 처리됩니다 //calgamingleague.com/ – Phix

답변

1

마침내 찾을 수 있습니다.

From your website</label>이 주체입니다.

원래 당신의 </label> 당신이

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

감사합니다 같은 <input ....dojo.... />

전에 </label> 숙박을 이동해야 다음 <input ....dojo.... />

머무르고있다.

+0

아니요, 고맙습니다. 나는 스타일 업을 쉽게하기 위해 마크 업에 약간의 게으름이 있다고 생각한다. – Phix

+0

내 기쁨이었습니다. – OammieR