2012-02-15 20 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にフォーカスを戻し、2番目のテキストボックスなどでバリデーションをトリガーするようにします。 。 フォーカスは難しいかもしれませんが、どのように管理していますか?あなたのフィールドをどのように検証しますか? – PEM

+0

DateTextBoxを使用することができますが、前にValidationTextBoxでこの問題が発生していて、とにかく尋ねると思いました。それは最善の説明のように聞こえる、はい。今のところ、検証がによって処理されます btnSubmit.onClick =機能(){ 場合(form.validate()){ \t form.submit() }} あなた自身のため見ることができます:http: //calgamingleague.com/ – Phix

答えて

1

最後に私はそれを見つけることができます。

From your website</label>がプリンシパルです。

もともとあなた</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" /> 

よう<input ....dojo.... />

</label>滞在を移動する必要はありがとう。

+0

いいえ、ありがとうございます!私は簡単にスタイリングを行うために、マークアップで少し怠けていると思います。 – Phix

+0

私の喜びでした。 – OammieR