この問題の背景は、入力用のいくつかのドロップダウンボックスと、ユーザーが日付を入力できるテキスト入力を含むコンピューティングプロジェクトを行っていることです。
YUIを使用してフォームを拡張したので、カレンダー入力はYUIカレンダーウィジェットを使用し、ドロップダウンリストは入力の水平リストに変換されます。ユーザーは2回クリックするのではなく、1回クリックするだけで入力を選択できます。ドロップダウンボックス(それが理にかなっていることを願っています、それを明確に説明する方法がわかりません)
問題は、私のプロジェクトの設計セクションで、プログレッシブエンハンスメントの原則に従うと述べたことです。ただし、JavaScriptを使用していないユーザーが、そのページのドロップダウンボックス/テキスト入力を表示できるようにするのに苦労しています。
これは、必ずしも方法がわからないためではありませんが、私が試した2つの方法では不十分なようです。
方法1 -YUIを使用してテキストボックスとドロップダウンリストを非表示にしようとしましたが、これは理想的な解決策のように見えましたが、ページの読み込み時に(特に初めて)、テキストボックスとドロップダウンリストにかなりの遅延がありました。少なくとも1秒間表示されます。bodyタグの終わりの直前にこのスクリプトを含めましたが、YUIを使用してオンロードで実行する方法はありますか?それは役に立ちますか?
方法2 -noscriptタグを使用します。。。ただし、これは簡単な解決策ですが、noscriptタグに関するさまざまな悪い点を読んだことがあるため、これを行うのは嫌です。
メソッド1を機能させる方法はありますか?それとも、私がまだ遭遇していない、これを行うためのより良い方法はありますか?