Questa pagina è stata tradotta automaticamente. Possono verificarsi errori.
corpo {
sfondo: #faf3e4 !importante;
}
document.addEventListener(“DOMContentLoaded”, funzione() {
const speedOfLight = 299792458; // Velocità della luce in m/s
funzione aggiornamentoWavelengthFromFrequency() {
const FrequencyValue = parseFloat(document.getElementById(“frequencyValue”).value);
const FrequencyUnit = document.getElementById(“frequencyUnit”).valore;
const wavelengthUnit = document.getElementById(“wavelengthUnit”).valore;if (!isNaN(valorefrequenza) && valorefrequenza > 0) {
lascia che frequenzaInHz = valorefrequenza * (unitàfrequenza === “kHz” ? 1e3 : unitàfrequenza === “MHz” ? 1e6 : 1e9);
lascia che wavelengthInMeters = speedOfLight / FrequencyInHz;
document.getElementById(“wavelengthValue”).value = (wavelengthUnit === “mm” ? wavelengthInMeters * 1000: wavelengthInMeters);
}
}
funzione aggiornamentoFrequencyFromWavelength() {
const wavelengthValue = parseFloat(document.getElementById(“wavelengthValue”).value);
const wavelengthUnit = document.getElementById(“wavelengthUnit”).valore;
const FrequencyUnit = document.getElementById(“frequencyUnit”).valore;
if (!isNaN(valorelunghezzaonda) &&valorelunghezzaonda > 0) {
let wavelengthInMeters = wavelengthUnit === “mm” ? valorelunghezza d’onda / 1000 : valorelunghezza d’onda;
lasciamo frequenzaInHz = speedOfLight / wavelengthInMeters;
lascia valorefrequenza = frequenzaInHz / (unitàfrequenza === “kHz” ? 1e3 : unitàfrequenza === “MHz” ? 1e6 : 1e9);
document.getElementById(“frequencyValue”).value = FrequencyValue;
}
}
funzione aggiustaFrequenzaANuovaUnità() {
const FrequencyValue = parseFloat(document.getElementById(“frequencyValue”).value);
const oldFrequencyUnit = document.getElementById(“frequencyUnit”).dataset.oldUnit || “Hz”;
const newFrequencyUnit = document.getElementById(“frequencyUnit”).valore;if (!isNaN(valorefrequenza) && valorefrequenza > 0) {
lasciamo frequenzaInHz = valorefrequenza * (oldFrequencyUnit === “kHz” ? 1e3 : oldFrequencyUnit === “MHz” ? 1e6 : oldFrequencyUnit === “GHz” ? 1e9 : 1);
lascia newFrequencyValue = frequenzaInHz / (newFrequencyUnit === “kHz” ? 1e3 : newFrequencyUnit === “MHz” ? 1e6 : newFrequencyUnit === “GHz” ? 1e9 : 1);
document.getElementById(“frequencyValue”).value = newFrequencyValue;
}
document.getElementById(“frequencyUnit”).dataset.oldUnit = newFrequencyUnit;
}
funzione aggiustaLunghezzaondaANuovaUnità() {
const wavelengthValue = parseFloat(document.getElementById(“wavelengthValue”).value);
const oldWavelengthUnit = document.getElementById(“wavelengthUnit”).dataset.oldUnit || “M”;
const newWavelengthUnit = document.getElementById(“wavelengthUnit”).valore;
if (!isNaN(valorelunghezzaonda) &&valorelunghezzaonda > 0) {
lascia wavelengthInMeters = wavelengthValue * (oldWavelengthUnit === “mm” ? 0.001: 1);
lascia newWavelengthValue = wavelengthInMeters / (newWavelengthUnit === “mm” ? 0.001: 1);
document.getElementById(“wavelengthValue”).value = newWavelengthValue;
}
document.getElementById(“wavelengthUnit”).dataset.oldUnit = newWavelengthUnit;
}
// Listener di eventi per gli input
document.getElementById(“frequencyValue”).addEventListener(“input”, updateWavelengthFromFrequency);
document.getElementById(“wavelengthValue”).addEventListener(“input”, updateFrequencyFromWavelength);
// Gli ascoltatori di eventi per l’unità cambiano
document.getElementById(“frequencyUnit”).addEventListener(“change”, adjustmentFrequencyToNewUnit);
document.getElementById(“wavelengthUnit”).addEventListener(“change”, adjustmentWavelengthToNewUnit);
});