0

ユーザーがここにテキストを書き込むことができるように、私はこのテキスト領域を使用しています。onblurユーザーonfocus がデフォルトのテキストをクリックすると表示されないように、デフォルト値としていくつかのメッセージを提供しています。デフォルト値よりもこのテキスト領域は、入力された他のテキストとともにデータベースにも格納されていますが、どこが間違っていますか? この変数で値を取得しています$nature_speci

 $nature_speci = trim(mysql_prep($_POST['other_naturespeci']));

これはテキストエリアのHTMLコードです

<textarea id="other_naturespeci" name="other_naturespeci" size="30" maxlength="100"  onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;">Assignment Specification in Few Words.<?php if (isset($errors)) { echo $_POST['other_naturespeci'];}elseif(isset($_GET['other_naturespeci'])){ echo $_GET['other_naturespeci'];} ?></textarea>
4

2 に答える 2

0

onblur&onfocusの代わりにプレースホルダーを使用するだけです

<textarea id="other_naturespeci" name="other_naturespeci" size="30" maxlength="100"  placeholder="defaulttext">Assignment Specification in Few Words.<?php if (isset($errors)) { echo $_POST['other_naturespeci'];}elseif(isset($_GET['other_naturespeci'])){ echo $_GET['other_naturespeci'];} ?>
</textarea>

これがhtml5の利点です。リンクを見る

于 2013-01-10T07:41:40.810 に答える
0

を使用する代わりにonbluronfocusなぜ新しいHTML5属性を使用しないのですかplaceholder。現在、IEを除くすべてのブラウザでサポートされています。

IEでも表示したい場合は、javascriptshimを使用して表示できます。たとえば、jQueryを使用している場合は、https://github.com/parndt/jquery-html5-placeholder-shimを使用できます。

于 2013-01-10T07:42:11.810 に答える