2016-12-31 38 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

相關問題