【发布时间】:2012-08-14 19:15:09
【问题描述】:
当您尝试注册并将某些内容保留为空白/未填写时,您会收到错误消息。 (来自 PHP)。已填写内容的输入字段会被记住(Smarty:{if isset($smarty.post.registratie.naam)} value="{$smarty.post.registratie.naam}"{else}value="Naam:"{/if})
问题:在尝试注册失败后,我的输入字段的默认值最初是“Naam:”,“Voornaam:”,“Email:”已更改为用户输入的值。(对于例如“弗雷德里克”)
示例:http://www.pixsters.be/index.php?page=registratie
使用我的 Jquery 代码,我清除了存在默认值的字段,尽管我不想清除用户填写的字段。
jQuery 代码:
function clearField(e)
{
if($(this).val() == this.defaultValue)
{
$(this).val('');
}
}
function resetField(e)
{
if($(this).val() == '')
{
this.value = this.defaultValue;
}
}
【问题讨论】:
-
您能否详细说明当前代码有什么问题?除此之外,对于现代浏览器,您可以只使用
<input placeholder="Naam:">。 -
好吧,如果你想在前一个字段中重新输入一些东西(在第一次提交之后)(如果你写错了你的名字或其他东西),那么这个值就会消失。然后记住值以在以后编辑它的全部意义就消失了。
标签: javascript jquery forms field reset