1

同じ入力テキストボックスを使用して複数の値を収集しています。

最初の入力を収集した後、を呼び出してフィールドをクリアします

document.getElementById("textbox").value= "";

表面上、上のスニペットはテキストボックスをクリアするように見えます。しかし、他の場所をクリックしてテキストボックスをぼかすと、古い値が再び表示されます。

その他のコード>>>

私のHTML>>

<input id="textbox" placeholder="Start">

Javascript >>

最初の入力を取得した後、入力値をリセットしたい>>>

document.getElementById("textbox").value= "";
document.getElementById("textbox").setAttribute("placeholder","End");

これが私のデータ収集の方法です>>>同じテキストボックスが最初にGoogleの「場所」を収集するために使用され、次にユーザーが入力したコメントを収集するために使用されます。someFunction()は、データの収集に加えて、.value=""を呼び出してテキストボックスをクリアしようとします。

google.maps.event.addListener(textbox, "place_changed", function() {
    someFunction();
});
4

3 に答える 3

1

これは、答えをすばやくグーグルで見つけたものです。実際に onFocus() を少しいじることができると思います:

<input type="text" value="Click here to clear text" onfocus="if(!this._haschanged){this.value=''};this._haschanged=true;"/>

onBlur の使用も少し必要になる場合があります。

また、必要に応じてjQueryを使用できるようにするための他のポインタもあります。

于 2012-12-19T11:35:04.013 に答える
0

入力の値は、他のアクションに使用するために別の変数に格納されているようです。したがって、コードをチェックして、タール変数をクリアする必要があります。

于 2012-12-19T11:35:49.147 に答える
0

上記の友人によってすでに提案されているこのソリューションを実際に実装して使用しました。

document.getElementById("textbox").setAttribute("placeholder","End");

だから、これは私にとってはかなりうまくいきます.(context:"placeholder"属性を使用)

ICDT ..tc:)

于 2013-10-20T22:12:15.843 に答える