0

私が抱えている問題は、入力ボックスが取得した最初の入力を忘れないことです。その後、コンテンツが新しい入力によって上書きされるべきであった場合でも、それをフィードバックします。私が使用しているコードは IE8 で正常に動作しますが、問題は Firefox 20.0 で見られます。

私は完全にJavascriptで作業しています。本文を超える HTML はありません。

これを使用して、入力ボックスをセットアップします。

addElementWithIdButNoNode("input","manimp","div42"); // add input box
addElementWithNodeAndId("button","Set","div42","setButton"); //add "set" button
document.getElementById("setButton").onclick=showIt;

「manimp」は ID であり、以下は「theMainVar」として最初に入力されたものを正常にキャプチャします。

function showIt()
  {
  theMainVar=manimp.value;
  theMainVar=parseFloat(theMainVar);
  alert(theMainVar);
  }

問題は、これを Firefox で再度実行すると、好きな値を入力できますが、最初に入力した値でアラートが返されることです。

「manimp.value」をjavascriptの別のものに手動で送信すると、変更されますが、この変更された値にとどまります。

「入力ボックス関数から新しい値を受け入れることができるようにmanimpをリセットする」必要があります

私は周りを見回して、多くの「reset()」および「clear()」機能を見つけましたが、何も機能しません。

入力ボックスをドロップダウンに交換すると、同じことが起こります。

私はJavascriptを初めて使用するので、修正が明らかな場合は、そうかもしれません!

4

1 に答える 1

0

関数内で「manimp」要素を取得してみてください。おそらく、関数が宣言されているときに値が参照されます。したがって、関数内で使用します

theMainVar = document.getElementById('manimp').value;

于 2013-05-04T19:26:39.450 に答える