ホームページ >ウェブフロントエンド >jsチュートリアル >より使いやすいフォームのための簡単なトリック
Webフォーム:開発者の恐怖とユーザーの不満。 しかし、賢いCSSとJavaScriptは、この一般的なWebエクスペリエンスを大幅に改善できます。この記事では、使いやすさを高めるための簡単なテクニックを探り、独自の機能強化を作成するように促します。
重要な改善:
<label></label>
メソッド1(Googleのアプローチ):
メソッド2(を使用):
window.onload
メソッド3(関数を使用 - 複数のイベントに最適):
window.onload = function() { document.getElementById('myfield').focus(); };
addEvent
メソッド4(インライン配置):onload
addEvent(window, 'load', function() { document.getElementById('myfield').focus(); }); // addEvent function (from previous article) would be included here.これらの方法は、プロジェクト構造に応じて柔軟性を提供します。 その後の例は主にインライン方法を示しますが、これらの選択肢が存在することを忘れないでください。
ラベルのレバレッジ
<input type="text" id="myfield" ...> <!-- Place this JavaScript AFTER the input field -->
要素はしばしば見落とされがちですが、重要です。 記述テキストをリンクしてフィールドを形成します。ラベルをクリックすると、関連するフィールドが焦点を合わせます(またはチェックボックス/ラジオボタンを切り替えます)。 たとえば、
ラベルの可視性を改善するには、CSSを使用してカーソルを変更します。
ビジュアルフォーカスヒント CSSでアクティブ入力フィールドを強調表示します:<label></label>
<label for="username">Username:</label> <input type="text" id="username">IE互換性(
サポートがない)については、javaScript:
を使用しますlabel { cursor: pointer; cursor: hand; } /* handles IE compatibility */
または、多くのフィールドを備えたクリーンなコードの場合、前のセクションに示すようにメソッドを使用します。
テキストフィールドの強化window.onload = function() { document.getElementById('myfield').focus(); };
addEvent(window, 'load', function() { document.getElementById('myfield').focus(); }); // addEvent function (from previous article) would be included here.
検証とフィードバック
サーバー側で常に検証しますが、クライアント側の検証は即時のフィードバックを提供します。 アイコンを使用して、フィールドのステータス(必須、エラー、完了)を示します。
(CSS、JavaScript、およびHTMLの例は、元のテキストと同様ですが、明確にするために潜在的に簡素化または再構築される可能性があります。)
データのフォーマット
データをリアルタイムでフォーマットします(たとえば、米国の電話番号):
(電話番号のフォーマットのJavaScriptの例はこちらに含まれます。)
この記事は基盤を提供します。 これらのテクニックを探索し、それらの上に構築して、よりユーザーフレンドリーで効率的なフォームを作成します。 セキュリティのサーバー側の検証に常に優先順位を付けることを忘れないでください。
(FAQSセクションは、オリジナルに似ていますが、より良い流れと簡潔さのために潜在的に言い換える可能性があります。)
以上がより使いやすいフォームのための簡単なトリックの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。