0

優しくしてください、私はこれを理解できないので困惑しています... YUIライブラリは最もアクセスしやすいライブラリであり、JavaScriptが有効になっていないときにフォールバックを提供するため、YUIライブラリを使用するように言われました。JavaScriptが有効になっていない場合、カレンダーウィジェットに選択した日付を取得する方法がわかりません。送信時に何も投稿されていないようです。divではなく入力ボックスにバインドしようとしましたが、バインドを無視しました。JavaScriptが有効になっている場合は、選択した値を入力ボックスにプッシュするだけです。このウィジェットはdivにバインドされるため、ルールの例外ですか、それともJavaScriptが有効になっていない状態でユーザーが選択したものを見つけるための秘密の方法がありますか?

4

1 に答える 1

1

多くのYUIウィジェットは、既存のHTMLを拡張するように設計されており、JSがオフになっている、または壊れている場合でも、何か便利なものにフォールバックします。たとえば、YUITabViewのコアマークアップはリンクのリストです。JSを破った場合でも、クリックするための有効なリンクがあります。

ただし、YUIカレンダーは、それ自体がフォーム要素ではありません。代わりに、フォーム要素のエンハンサーと考える必要があります。それを入力要素にアタッチするというあなたの本能は正しいものです。幸いなことに、YUIギャラリーには、基本カレンダーの上に構築されたポップアップカレンダーがあります。これは、要素にバインドするように設計されており、ユーザーが要素にフォーカスすると要素の下に表示されます。

これは、古典的なプログレッシブエンハンスメントシナリオです。ユーザーがJSを持っている場合、彼らは豪華なカレンダーを手に入れます。そうでない場合でも、プレーン入力フィールドに入力できます。害はありません。

于 2012-10-22T13:17:37.437 に答える