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 빌드에서 브라우저 문제가 아니라고 알려줍니다.
DateTextBox를 사용할 수 없습니까? 그렇지 않으면 첫 번째 필드가 유효합니까? 처음에는 onBlur의 유효성을 확인한 다음 유효하지 않은 상태를 트리거 한 다음 첫 번째 textBox로 다시 포커스를 가져오고 두 번째 텍스트 상자에서 유효성 검사를 트리거하는 등 두 번째를 클릭하면 기본적으로 포커스가 있다고 가정 해 보겠습니다. 초점이 까다로울 수 있습니다. 어떻게 관리합니까? 당신은 당신의 들판을 어떻게 검증합니까? – PEM
DateTextBox를 사용할 수 있다고 가정하지만, ValidationTextBox를 사용하기 전에이 문제를 겪었고 어쨌든 물어 보았습니다. 그게 가장 좋은 설명 같네요, 네. btnSubmit.onClick = 함수() { 경우 (form.validate()) { \t form.submit() } } 당신 자신을 위해 볼 수 있습니다 : HTTP : 지금 현재로, 유효성 검사에 의해 처리됩니다 //calgamingleague.com/ – Phix