Javascript 同时使用Onkeyup和Onchange

Javascript 同时使用Onkeyup和Onchange,javascript,Javascript,我有两个输入框,一个接受用户输入并将其与596相乘,然后在第二个输入框中显示结果,同时更新a,并检查其PlanA或PlanB function calculate() { var ethBox = document.getElementById('eth').value; var myResult = ethBox * 596; document.getElementById('usd').value = myResult.toFixed(2); if(ethBox < 10){ do

我有两个输入框,一个接受用户输入并将其与596相乘,然后在第二个输入框中显示结果,同时更新a
,并检查其PlanA或PlanB

function calculate() {
var ethBox = document.getElementById('eth').value; 
var myResult = ethBox * 596;
document.getElementById('usd').value = myResult.toFixed(2);

if(ethBox < 10){
document.getElementById('span').innerHTML ="PlanA";
    }else if(ethBox >= 11 && ethBox <=20){
document.getElementById('span').innerHTML ="PlanB";

    }
}
此代码更改第一个输入框的值,但不会更新

输入框

<input id="eth" onkeyup="calculate();" type="text">

<input id="usd" onkeyup="reverse();"  type="text">

跨度


我还尝试对第一个输入框使用了
onkeyup
onchange
,但没有成功

您还需要在反向功能中添加以下代码。添加了一个common()方法来执行这两个方法共有的任务

    var ethBox = document.getElementById('eth').value; 
    if(parseInt(ethBox,10) < 10){
        document.getElementById('span').innerHTML ="PlanA";
    }else if(ethBox >= 11 && ethBox <=20){
        document.getElementById('span').innerHTML ="PlanB";
    }
var ethBox=document.getElementById('eth').value;
if(parseInt(ethBox,10)<10){
document.getElementById('span').innerHTML=“PlanA”;

}否则,如果(ethBox>=11&ðBox=11&ðBox您还需要在reverse函数中添加以下代码。添加了一个common()方法来执行这两种方法通用的任务

    var ethBox = document.getElementById('eth').value; 
    if(parseInt(ethBox,10) < 10){
        document.getElementById('span').innerHTML ="PlanA";
    }else if(ethBox >= 11 && ethBox <=20){
        document.getElementById('span').innerHTML ="PlanB";
    }
var ethBox=document.getElementById('eth').value;
if(parseInt(ethBox,10)<10){
document.getElementById('span').innerHTML=“PlanA”;

}否则如果(ethBox>=11&ðBox=11&ðBox,“不工作”是什么意思?您到底做了什么?您预期会发生什么?发生了什么?您有任何错误吗?我们没有显示将此作为一个整体运行的时间跨度。这让我们不得不完全猜测是什么问题is@charlietfl我刚刚编辑了这个问题,加上了一句“不行”是什么意思?您到底做了什么?您预期会发生什么?发生了什么?您有任何错误吗?我们没有显示将此作为一个整体运行的时间跨度。这让我们不得不完全猜测是什么问题is@charlietfl我刚刚编辑了问题并添加了span请您解释一下
if(parseInt(ethBox,10)<10){
littledocument.getElementById('eth')。value函数返回一个字符串类型的值,因此需要将其转换为数字类型格式(在执行任何不等式检查之前).parseInt基本上将字符串类型变量转换为整数类型。如果您希望它也采用十进制值,那么可以使用parseFloat而不是parseInt。请您解释一下
if(parseInt(ethBox,10)<10){
littledocument.getElementById('eth')).value函数返回字符串类型的值,因此需要将其转换为数字类型格式(在执行任何不等式检查之前)。因此,parseInt基本上将字符串类型变量转换为整数类型。如果希望它也采用十进制值,则可以使用parseFloat而不是parseInt