我正在使用此文本区域,以便用户可以在此处编写一些文本,我正在使用onblur
和onfocus
,这样当用户点击默认文本时它没有显示,我提供了一些消息作为默认值,问题是当用户在这个文本区域写一些东西而不是默认值时也会在db中存储其他文本类型,哪里出错?
我在这个变量$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>
答案 0 :(得分:0)
只需使用占位符代替onblur&amp;的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的优势。请参阅link
答案 1 :(得分:0)
为什么不使用新的HTML5属性onblur
,而不是使用onfocus
和placeholder
。目前除IE之外的所有浏览器都支持它。
如果你想在IE中显示它,你可以使用javascript shim来显示它。例如,如果您使用的是jQuery,则可以使用https://github.com/parndt/jquery-html5-placeholder-shim