默认值是在数据库中提交的

时间:2013-01-10 07:34:07

标签: php html

我正在使用此文本区域,以便用户可以在此处编写一些文本,我正在使用onbluronfocus,这样当用户点击默认文本时它没有显示,我提供了一些消息作为默认值,问题是当用户在这个文本区域写一些东西而不是默认值时也会在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>

2 个答案:

答案 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,而不是使用onfocusplaceholder。目前除IE之外的所有浏览器都支持它。

如果你想在IE中显示它,你可以使用javascript shim来显示它。例如,如果您使用的是jQuery,则可以使用https://github.com/parndt/jquery-html5-placeholder-shim