Javascript:输入和按钮。函数不起作用 -> Document.getElementById 不是函数



简单代码:

    <div id="right">
        <h2>Zamiana jednostek temperatury</h2>
        temperatura w <sup>o</sup>Celsjusza<br>
        <input type="text" id="cyfry" name="cyfry"><br>
        <button onclick="fahrenheit()">Fahrenheit</button>
        <button onclick="kelwin()">Kelwin</button>
        <span id="wynik"></span>
    </div>

和脚本:

function fahrenheit(){
    var x=Document.getElementById("cyfry");
    parseInt(x);
    x = (x*1,8)+32;
    document.getElementById("wynik").innerHTML=x;
}
function kelwin(){
    var x=Document.getElementById("cyfry");
    parseInt(x);
    x = x + 273,15;
    document.getElementById("wynik").innerHTML=x;
}

您可以看到我要做的就是将摄氏摄氏的单位转换为华氏或加尔文斯,但我有一个错误:

Uncaught TypeError: Document.getElementById is not a function
    at fahrenheit (script.js:2)
    at HTMLButtonElement.onclick (index.html?cyfry=:32)

非常感谢新年快乐!

经过一些更改后,我有问题,在华氏度中总是40个,在加尔文上有15个:

function fahrenheit(){
    var x=document.getElementById("cyfry").value;
    parseFloat(x);
    var y = ((x*1,8)+32);
    document.getElementById("wynik").innerHTML=y;
}
function kelwin(){
    var a=document.getElementById("cyfry").value;
    parseFloat(a);
    var b = (a + 273,15);
    document.getElementById("wynik").innerHTML=b;

}

您应该使用document.getElementById 不是 document.getElementById。这是一个有效的解决方案。希望它有帮助!

function fahrenheit(){
    var x=document.getElementById("cyfry");
    parseInt(x);
    x = (x*1,8)+32;
    document.getElementById("wynik").innerHTML=x;
}
function kelwin(){
    var x=document.getElementById("cyfry");
    parseInt(x);
    x = x + 273,15;
    document.getElementById("wynik").innerHTML=x;
}
<div id="right">
        <h2>Zamiana jednostek temperatury</h2>
        temperatura w <sup>o</sup>Celsjusza<br>
        <input type="text" id="cyfry" name="cyfry"><br>
        <button onclick="fahrenheit()">Fahrenheit</button>
        <button onclick="kelwin()">Kelwin</button>
        <span id="wynik"></span>
    </div>

JavaScript是一种案例敏感语言。您必须使用未资本化的document,而不是Document

最新更新