0

我看到有人谈论过,但从未回答过。也许它有,我不知道在哪里可以找到它。

我有几个 textarea 并且 onblur/onfocus 工作得很好,但是当 textarea 为空时,“默认值”被插入到数据库中。我怎样才能防止这种情况发生?我不想要“在此处添加公共注释!!” 进入数据库。

    <td colspan="4"><textarea name="comments" onfocus="if(this.value==this.defaultValue)this.value='';" onblur="if(this.value=='')this.value=this.defaultValue;">

在此处添加公共注释!

任何人都可以将我推向正确的方向。谢谢!!

4

2 回答 2

0

您应该检查表单提交事件的默认值并清空文本区域

于 2012-06-15T02:18:56.893 回答
0

好吧,您没有发布将其插入数据库的 PHP 代码,因此很难确切地告诉您该做什么,但基本上在上面的某个地方,您需要放置一个条件来重置 textarea 提交的值,如果它包含默认字符串。基本上像

<?php (isset($_POST['comments'] && $_POST['comments'] == 'Add Public Notes Here!!') {
    $comments = ''; } else { $comments = $_POST['comments']; } ?>

当然,$comments您不需要使用包含要插入数据库的值的任何变量。除非您显示更多代码,否则我无法为您提供更多帮助。

于 2012-06-15T02:21:47.170 回答