Javascript 输入框将不显示“;“忘了吧”;它得到的第一个值是Firefox 20.0

Javascript 输入框将不显示“;“忘了吧”;它得到的第一个值是Firefox 20.0,javascript,firefox,input,Javascript,Firefox,Input,我的问题是输入框没有忘记它得到的第一个输入。然后,即使内容本应被新输入改写,它也会将其反馈。我使用的代码在IE8上运行良好。Firefox 20.0中可以看到这个问题 我完全用Javascript工作。正文之外没有HTML 我使用此设置输入框: addElementWithIdButNoNode("input","manimp","div42"); // add input box addElementWithNodeAndId("button","Set","div42","setButton

我的问题是输入框没有忘记它得到的第一个输入。然后,即使内容本应被新输入改写,它也会将其反馈。我使用的代码在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”

问题是,如果您在Firefox中再次运行此功能,您可以输入任何您喜欢的值,但警报会返回您第一次输入的值

您可以手动将“manimp.value”发送到javascript中的其他内容,它确实发生了更改,但它仍然停留在更改后的值上

我需要一个“重置manimp,以便它可以接受输入框函数中的新值”

我环顾四周,发现了很多“reset()”和“clear()”函数,但没有一个对我有效

如果我将输入框替换为下拉列表,也会发生同样的情况


我是Javascript新手,所以如果修复对您来说很明显,那么可能是这样

尝试在函数中获取“manimp”元素,该值可能在声明函数时被引用。所以,在函数内部使用


mainvar=document.getElementById('manimp').value

现在还不清楚你想做什么,更重要的是,你是如何做到的。请创建一个示例来说明您的问题。您是否可以有时使用
value
属性,有时使用DOM
.value
属性?
function showIt()
  {
  theMainVar=manimp.value;
  theMainVar=parseFloat(theMainVar);
  alert(theMainVar);
  }