私は10の入力テキストボックスを持つフォームを持っていて、それぞれには「姓」、「名」などのデフォルト値があります。私はonblurとonfocusをこれらの要素に使用しました。なぜなら、それぞれのボックスが何であるかを示すテキストボックスの横に説明がなかったからです。サンプルコード:私は同じページにこのフォームを検証するデフォルト値のテキスト入力のフォーム検証
<input type="text" id="o_fname" name="o_fname" value="<?php if (isset($_POST['o_fname'])) echo $_POST['o_fname']; else echo 'First Name'; ?>" tabindex="1" size="36" style="background:#000000;color:#8e8e8e;border-color:#D8D8D8;height:22px;width:200px;" onFocus="if
(this.value==this.defaultValue) this.value=''; " onBlur="if(this.value=='') this.value=this.defaultValue;">
、私は私のjqueryのものを試してみましたが、問題は、テキストボックスには、デフォルト値を持っていたことだったとjqueryのは、何かがボックスと私に入力されたと仮定しました。正しく検証されていませんでした...このページをどのようにして動的に検証して、ユーザーがすべてのフィールドを入力しない限りフォームを送信できないようにするための提案はありますか?
クライアントがページを正しく見せたいと思うものを変更することはできませんか?クライアントはラベルを必要とせず、フォームが提出される前に検証される必要があるデフォルト値を持つテキストボックスのみが必要でした。フォームが提出されると、フォームの検証のためのスクリプトを書いた。 –
ラベルがない場合は、少なくともコード内で、視覚障がい者から最大508件の訴訟が開かれていることをクライアントに伝えます。あなたは、それをうまくやっていくために、レバレッジとして使うことができます。 – DampeS8N