简体   繁体   English

为什么我的 IF 语句在 JavaScript 中不起作用?

[英]Why doesn't my IF Statement work in JavaScript?

Can someone explain why my if statement doesn't work in the displayStorageSizeToConvert() function?有人可以解释为什么我的 if 语句在 displayStorageSizeToConvert() function 中不起作用吗? Please and thank you!谢谢,麻烦您了!


var userInput = document.getElementById("userInput");
var kbButton = document.getElementById("k");
var mbButton = document.getElementById("mbButton");
var KilobyteDisplay = document.getElementById('KilobyteDisplay');
var megabyteDisplay = document.getElementById('megabyteDisplay');
var submitButton = document.getElementById('submit');

function displayStorageSizeToConvert() {
    if (kbButton.clicked === true) {    
        return convertFrom.innerHTML = "KB";    
    }
    else {
        return convertFrom.innerHTML = "MB";
    }
}


    function convertStorageSizeFrom() {
    if(convertFrom.value === "KB") {
        KilobyteDisplay.innerHTML = userInput.value + " KB";
        megabyteDisplay.innerHTML = userInput.value / 1000 + " MB";
    }
}

It doesn't look like you're invoking your function anywhere.它看起来不像你在任何地方调用你的 function 。

Also, you should attach this function to a click handler:此外,您应该将此 function 附加到点击处理程序:

function displayInKB() {
    convertFrom.innerHTML = "KB";    
}

function displayInMb() {
    convertFrom.innerHTML = "MB";    
}

kbButton.addEventListener('click', displayInKb);
mbButton.addEventListener('click', displayInMb)

You are not currently ever calling/triggering displayStorageSizeToConvert().您目前从未调用/触发 displayStorageSizeToConvert()。

I think you are wanting to create a listener.我认为您想要创建一个侦听器。 You can add it like this:您可以这样添加它:

kbButton.addEventListener('click', () => convertForm.innerHTML = "KB")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM