2016-12-31 108 views
0

简单代码: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; 
} 

正如你可以看到所有我想要做的是转换单位摄氏度以华氏或Calvins,但我得到一个错误:

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; 

}

回答

1

您应该使用的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>

+0

非常感谢!我完全忘记了这个...... – Danielix

+0

我会在5分钟内,但我有另一个问题,因为现在它的工作,但每次结果是40,当我点击华氏温度,并在第二个按钮15。无论我输入哪个值都无关紧要。 – Danielix

+0

@Daniel问题在于你的应用数学。请看看这个类似的例子。它会解决你的问题。信用转到:http://stackoverflow.com/questions/15122347/basic-javascript-fahrenheit-celsius-calculator – HenryDev

0

JavaScript是区分大小写的语言。您必须使用小写形式document,不Document

+0

非常感谢!这样一个愚蠢的错误.. – Danielix

相关问题