Ich mache Celcius zu Fahrenheit Calculater. Mein Codepen ist hier: https://codepen.io/j9k9/pen/zBZJQL Ich versuche es so zu machen, dass, wenn der celcius-Eingang aktiv ist, die Funktion convert to farenheit aufgerufen wird und umgekehrt und die Konvertierung nur dann erfolgt, wenn der Submit-Button angeklickt wird. Ich habe auch eine If/else-Anweisung für die aktive Formular-ID versucht, die nicht funktioniert hat.Celsius zu Fahrenheit Konvertierung JavaScript
-Code lautet wie folgt:
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;
Das Problem ist, wenn Sie auf Senden klicken, verlieren beide Eingabefelder Fokus und es ist die Schaltfläche, die "aktiv" ist. Sie müssen für jeden der Eingänge nach "Onfocus" hören und notieren, welcher Eingang zuletzt geklickt wurde. – Emissary
Ich habe die Frage geändert, um diesen Punkt zu erklären. Vielen Dank :) – Janine