0

H 我正在使用来自http://phpfmg.sourceforge.net/home.php的 php 联系表。我想我会添加一个焦点效果,所以当我点击字段时,值会自动消失。

但是当我提交说如果没有填写我要求的字段时,我会得到这个值再次出现,如 http://s647.photobucket.com/albums/uu199/judibluebottles/YETI%20images/?action=view¤t=form_issue.jpg http://i647.photobucket.com/albums/uu199/judibluebottles/YETI%20images/form_issue.jpg?t=1268387405

<input type="text" class="text_box" onfocus="if(this.value=='Telephone')this.value='';" value="TelephoneTelephone" id="field_5" name="field_5">
4

2 回答 2

0

我已经放弃了做复杂的 php 联系表格,除非有人有一个几乎可以做任何事情的奇迹?对于 Wordpress,contactform 7 是我遇到的最简单的。

如果有人为 pixie cms 制作高级插件会很棒:)

于 2010-04-03T15:03:50.583 回答
0

您将希望onsubmit在表单上使用一个处理程序,该处理程序执行相同的onfocus操作:如果文本是默认文本,则清除框外的文本。这样,这些字段在提交时将是空白的。

为此,我会设置一些结构以避免重复代码。完全脱离袖口:

var Placeholders = {
    "field_5": "Telephone",
    // ...and the other fields...
};

function clearFieldPlaceholder(field) {
    var placeholder;

    placeholder = Placeholders[field.name];
    if (placeholder && field.value == placeholder) {
        field.value = "";
    }
}

function formSubmit(form) {
    var index;

    for (index = 0; index < form.elements.length; ++index) {
        // You may want to filter here a bit, e.g., check if it's
        // a text field
        clearPlaceholder(form.elements[index]);
    }
}

onfocus对于字段:

<input ... onfocus="clearPlaceholder(this);" ...>

onsubmit对于形式:

<form ... onsubmit="formSubmit(this);" ...>
于 2010-03-12T09:53:27.450 回答