2017-11-17 7 views
0

Webサービス呼び出しが正常に完了した後にページに移動し、Webサービスから取得した値をページの入力フィールドに入力して、 。リセットボタンのイベントで選択ドロップダウンで値をリセットしないでください

ここで、リセットをクリックすると、これらの値はクリアされません。私は、defaultValueコンセプトを使用して入力フィールドに対してこの機能を実装するのに成功しています。

フォームへの値の母集団の間に、私は

...クリアから値を保つために inputField.defaultValue = inputField.value

とリセットボタン

inputField.value = inputField.defaultValue; 

のクリックでを使用しかし、私は達成することはできませんよ選択ドロップダウンと同じです。その値はリセットボタンでクリアされています。 Javascriptでこれを達成するには?

+0

私は選択した要素に対して同じことを期待していますが、問題がある場合は...デフォルトのリセットイベントを防ぐのは簡単でしょう。あなた自身が、ある種のクラスや何かを持っていないフィールドをクリアするだけです。少なくともJSの2つの場所でフィールドを個別に参照する必要はありません(JS内で個別に参照されることはありませんクラスによって)。 – nnnnnn

+0

@nnnnnn - お返事ありがとうございます。私は、リセットクリックでリセットする必要がある他のフィールドがあります。 Webサービスの応答データを入力するフィールドだけがリセットされるべきではありません。 – ChilBud

+0

はい、私の提案はそれをカバーしていました。 – nnnnnn

答えて

0

以下は私のために働いたものです。

inputField.value = inputField.options[inputField.selectedIndex].value; 
inputField.defaultValue = inputField.value; 
0

選択ボックスの値を変更すると、テキストボックスとは異なります。選択した値のインデックスを取得し、次のコードを使用してリセットする必要があります。

document.getElementById("select").selectedIndex = saved_index 

これはうまくいきます。

+0

私はここで試して更新します – ChilBud

関連する問題