'else if'ステートメントを多数使用できますか? たとえば、ユーロの入力番号 '6'を入力すると、7 usdと489 afnが自動的に表示されます。ユーザーが1つの入力に数値を書き込むと、それに応じて他の入力も変わるはずです。私は新しいjavascriptプログラマーです。多くのelse ifステートメントが機能しない
<!DOCTYPE html>
<html>
<body>
<p><input id="afn" onkeyup="convert('afn')"> afn</p>
<p><input id="eur" onkeyup="convert('eur')"> eur</p>
<p><input id="usd" onkeyup="convert('usd')"> usd</p>
<script>
function convert(degree) {
var x;
if (degree == "afn") {
x = document.getElementById("afn").value * 0.0122428;
document.getElementById("eur").value = Math.round(x);
}else if(degree == "afn") {
x = document.getElementById("afn").value * 0.0145290;
document.getElementById("usd").value = Math.round(x);
}else if(degree == "eur") {
x = document.getElementById("eur").value * 81.6808;
document.getElementById("afn").value = Math.round(x);
}else if(degree == "eur") {
x = document.getElementById("eur").value * 1.18698;
document.getElementById("usd").value = Math.round(x);
}else if(degree == "usd") {
x = document.getElementById("usd").value * 0.842561;
document.getElementById("eur").value = Math.round(x);
}
else {
x = document.getElementById("usd").value * 68.8277;
document.getElementById("afn").value = Math.round(x);
}
}
</script>
</body>
</html>
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch –
' == "AFN" と'degree ==" eur "'は二度ですか? – tkausl
if(degree == "afn")else if(degree == "afn")は実行できません。最初の条件は既にtrueです。 –