0

HTMLフォームにメールIDを入力するためのテキストボックスがあります。Enter Your Email ID hereユーザーがテキストボックス内をクリックする前にデフォルトのテキストを表示していますが、私のコードは

<input class="textbox" type="text" id="emailbox" name="emailbox" value="Enter Your Email ID here" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" />

デフォルトのテキストの代わりにフォームを送信したらEnter Your Email ID here、テキストボックス内にユーザーが入力した電子メール ID を表示する必要があります。

以下のコードを使用して、フォーム送信後にユーザーが入力したデータを通常のテキストボックスに表示できます

<input  class="textbox" id="mem_count" name="mem_count" type="text"  value="<?php if(isset($_POST['mem_count'])) { echo htmlentities ($_POST['mem_count']); }?>" />

デフォルトのテキストを持つメール テキスト ボックスに同じデータを保持するにはどうすればよいですか?

4

4 に答える 4

2

条件にelseステートメントを追加するだけで、データがない場合はデフォルトのテキストがエコーされます

<input  class="textbox" id="mem_count" name="mem_count" type="text"  value="<?php if(isset($_POST['mem_count'])) { echo htmlentities ($_POST['mem_count']); } else { echo "Enter Your Email ID here";}?>"  placeholder="Enter Your Email ID here" onfocus="if(this.value=='Enter Your Email ID here')this.value='';" onblur="if(this.value=='')this.value='Enter Your Email ID here';" />
于 2013-09-17T18:52:55.860 に答える
0

私は ravenlp のソリューションが好きで、投稿された値を使用すると、おそらくログインが失敗した状況でより役立つ可能性があります。

<input value="<?php echo ((@$_POST['emailbox']) ?: 'Enter Your Email ID here') ?>" class="textbox" type="text" id="emailbox" name="emailbox" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;" />
于 2013-09-17T19:01:12.300 に答える
0

placeholderフィールドが空の場合にプレースホルダーが自動的に表示されるため、実際には HTML 属性を使用する必要があります。

<input class="textbox" type="text" id="emailbox" name="emailbox" value="<? $_POST['mem_count'] ?>" placeholder="Enter Your Email ID here" />

これにより、JavaScript を有効にしてフォーム フィールドを使用する必要がなくなり、手動でクリアする必要がなくなります。個人的に IE7 以降でテストしたところ、Chrome/Safari 4.0 以降および Firefox 3.7 以降でサポートされていることがわかりました。

于 2013-09-17T19:08:22.357 に答える