0

Hhttp://phpfmg.sourceforge.net/home.phpのphpお問い合わせフォームを使用しています。オンフォーカス効果を追加すると思ったので、フィールドをクリックすると値が自動的に消えます。

しかし、送信すると、必要なフィールドに入力していない場合は、http://s647.photobucket.com/albums/uu199/judibluebottles/YETI%20images/?action = view&current=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

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 に答える
0

誰かがほとんど何でもできる奇跡的なものを持っていない限り、私は複雑なphpコンタクトフォームをやることをあきらめましたか? Wordpress の contactform 7 は、私が遭遇した中で最も簡単です。

誰かが pixie cms 用の高度なプラグインを作ってくれたら最高です :)

于 2010-04-03T15:03:50.583 に答える