我有一個任務,輸入°F並將其轉換爲°C。如果輸入的值不是數字,我還必須顯示錯誤消息而不是數字。我做了什麼我無法讓它正常工作。當我輸入字母時,它只顯示-17.77777777777778°C而不是信件。我可以從你那裏得到一些幫助嗎?測試輸入值是否爲數字
function temperatura(){
var temp = document.getElementById("tempF").value;
if (isNaN(temp)){
document.getElementById("demo2").innerHTML =
"You need to enter a number!";
} else {
document.getElementById("demo2").innerHTML = uCelzije(temp)+" °C";
}
}
function uCelzije(f){
return (5/9) * (Number(f) - 32);
}
<p>Enter Fahrenheit to convert it to Celsius.</p>
<form>
<input type="number" id="tempF">°F
</form>
<button onclick="temperatura()">Try it</button>
<p id="demo2"></p><br>
你可以用'parseFloat(yourInputValue)',它返回** **的NaN,如果這是文本;) – Servuc
@Servuc它仍然顯示-17.7777,而不是messege。 –
我的意思是:'parseFloat(document.getElementById(「tempF」)。value)' – Servuc