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