トピックが私のoriginal postと若干異なるので、これを別の質問として投稿することにしました。人間の年を犬の年に変換する簡単な電卓を作ろうとしています。ユーザーは年齢をフォームに入力するよう求められます。その後、ボタンをクリックすると、犬の年齢がフォームの下に表示されます。シンプルなJS電卓 - なぜこのif文は機能しませんか?
これで問題なく動作しましたが、空文字列または数字0でフォームが送信されないようにするif文を追加しようとしています。ボタンをクリックすると、犬の年に0であることが伝えられます。代わりに、ユーザーに年齢を入力するように指示するメッセージ(同じ場所、フォームの下)を表示したいと思います。
HTML::ここで
は、私がこれまで持っているコードです
<div id="calculator">
<form>
<p>
<label>What is your current age in human years?</p>
<p><input type="text" id="humanYears"></label></p>
<p>
<button type="button" id="calculate">Calculate</button></p>
<p>
<span id="answer"></span>
</p>
</form>
</div>
JS:
function calculateAge() {
var humanYears = document.getElementById("humanYears").value;
if (humanYears === 0 || "") {
document.getElementById("answer").innerHTML = "Please enter your age in human years.";
return;
}
var dogYears=humanYears * 7;
document.getElementById("answer").innerHTML = "That means you are " + dogYears + " in dog years!";
}
document.getElementById("calculate").onclick = function() { calculateAge(); };
任意の助けいただければ幸いです。
構文エラー、それは 'if(humanYears === 0 || humanYears ===" "){' – adeneo