2016-12-31 15 views
0

簡単なコードではありません:あなたは私がやりたいすべてが摂氏で単位を変換で見ることができるようにJavascript:入力とボタン。機能は動作しません - >の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> 

、スクリプト華氏または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

を使用する必要があります。実用的な解決策を得ています。それが役に立てば幸い!

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で、華氏をクリックすると2番目のボタンで15となる。どのような値を入力するかは関係ありません。 – Danielix

+0

@ダニエル問題はあなたの申請の数学にあります。この似たような例を見てください。あなたの質問を解決します。クレジットは次のURLに移動します:http://stackoverflow.com/questions/15122347/basic-javascript-fahrenheit-celsius-calculator – HenryDev

0

JavaScriptは大文字と小文字が区別言語です。あなたは、あなたがのdocument.getElementById ないのdocument.getElementByIdを使用する必要がありますuncapitalized document、ないDocument

+0

どうもありがとう!そんな愚かな間違い.. – Danielix

関連する問題