私はセルシウスをファレンヘイト計算機にしています。私のcodepenはここにあります:https://codepen.io/j9k9/pen/zBZJQL 私はcelcius入力がアクティブな場合、farenheit関数への変換が呼び出され、逆もまた、送信ボタンがクリックされた場合にのみ変換が行われるようにしようとしています。 また、動作しなかったアクティブなフォームIDのif/elseステートメントを試しました。摂氏から華氏への変換 - JavaScript
HTML::
<html>
<head>
<meta charset="UTF-8">
<title>Temperature Converter - Part 1</title>
</head>
<body>
<h1>Temperature Converter</h1>
<div id="inputs">
<input id="cInput" placeholder="celcius"/>
<input id="fInput" placeholder="farenheit"/>
</div>
<button id="submit">Convert</button>
<h1 id="result">Result:</h1>
<script src="js/index.js"></script>
</body>
</html>
JS:次のように
コードがある私はちょうどあなたのデモのためにこれを書いた
document.getElementById("cInput").oninput = function() {convertCToF()};
document.getElementById("fInput").oninput = function() {convertFToC()};
function convertCToF() {
var c = document.querySelector("#cInput").value;
var f = c * (9/5) + 32;
c = parseInt(c);
f = parseInt(f);
document.querySelector("#result").innerHTML = ("Result: ") + f + (" \u2109");
}
document.querySelector("#submit").onclick = convertCToF;
function convertFToC() {
var f = document.querySelector("#fInput").value;
var c = (f - 32) * 5/9;
c = parseInt(c);
f = parseInt(f);
document.querySelector("#result").innerHTML = ("Result: ") + c + (" \u2103");
}
document.querySelector("#submit").onclick = convertFToC;
問題は、送信をクリックすると両方の入力フィールドがフォーカスを失い、「アクティブ」のボタンになります。それぞれの入力に対して 'onfocus'を聞き、どの入力が最後にクリックされたのかをメモする必要があります。 – Emissary
私はその点を説明するために質問を変更しました。ありがとう:) – Janine