在javascript中使用onchange事件使用两个文本框时,如何将文本框重置为零值?

在javascript中使用onchange事件使用两个文本框时,如何将文本框重置为零值?,javascript,html,textbox,onchange,Javascript,Html,Textbox,Onchange,如果我使用两个文本框将测量值转换为另一个。它不应该将值重置为零。但是,我使用了两个以上的文本框,它应该将所有文本框重置为零值 我可以简单地使用onsubmit和onclick事件来实现这一点,但是在使用onchange事件时如何实现呢?因为每个文本框都有自己的方法或函数。我迷路了。有没有办法知道我是否使用了2个以上的文本字段并将其重置为零 功能转换器FTTOCM(英尺){ var cm=英尺*12*2.54; document.getElementById(“Ansfeets”).value=

如果我使用两个文本框将测量值转换为另一个。它不应该将值重置为零。但是,我使用了两个以上的文本框,它应该将所有文本框重置为零值

我可以简单地使用onsubmit和onclick事件来实现这一点,但是在使用onchange事件时如何实现呢?因为每个文本框都有自己的方法或函数。我迷路了。有没有办法知道我是否使用了2个以上的文本字段并将其重置为零

功能转换器FTTOCM(英尺){
var cm=英尺*12*2.54;
document.getElementById(“Ansfeets”).value=cm.toFixed(2);
}
功能脚(脚){
var=0;
document.getElementById(“英尺”).value=cm.toFixed(2);
}
功能转换器Kmtomi(公里){
var mi=公里*(1/1.609344);
document.getElementById(“anskm”).value=mi.toFixed(2);
}
功能公里(公里){
var=0;
document.getElementById(“km”).value=mi.toFixed(2);
}
功能转换器Cmtoin(厘米){
var英寸=厘米*(1/2.54);
document.getElementById(“anscm”).value=in.toFixed(2);
}
功能厘米(厘米){
百分位数=0;
document.getElementById(“cm”).value=in.toFixed(2);
}
英尺到厘米



公里到英里



厘米到英寸


我不确定是否完全理解您的问题,但由于您对所有计算和条件都进行了硬编码,因此可以执行以下操作。例如:

function convertkmtomi(kilometres) {
  var mi = kilometres * (1 / 1.609344);
  document.getElementById("anskm").value = mi.toFixed(2);
  document.getElementById("_YOURID_").value = '';
}
您可以应用所有排列,看看这是否适合您。

您的一些函数(不是以“convert”开头的函数)正在尝试访问其他函数范围内的变量。我怀疑这是您的意图,它只是看起来像一个复制/粘贴错误