Tengo este formulario cuando el usuario puso un número en dólares y quiero convertir este número a libras egipcias.
quiero usar javascript para hacer eso
let dollarInput = document.querySelector("[name='dollar']"); let result = document.querySelector(".result"); dollarInput.addEventListener("input", () =>{ if(dollarInput.value !== "" && dollarInput > 0){ let eG = dollarInput.value * 15.6; result.textContent =`{${dollarInput.value}} USD Dollar = {${eG.toFixed(2)}} Egyptian Pound`; } }); <form action=""> <input type="number" name="dollar" placeholder="USD Dollar" /> <div class="result">{0} USD Dollar = {0} Egyptian Pound</div> </form> Estoy usando addEventListener cuando pongo un número para hacer un cambio en el div. Quiero imprimir el valor en dólares que en libras egipcias.
pero mi código no funciona, ¿alguien puede ayudarme a saber por qué y cómo debo hacerlo?
Debería verificar si el valor de la entrada es mayor que 0, no el elemento de entrada en sí.
let dollarInput = document.querySelector("[name='dollar']"); let result = document.querySelector(".result"); dollarInput.addEventListener("input", () =>{ if(dollarInput.value !== "" && dollarInput.value > 0){ let eG = dollarInput.value * 15.6; result.textContent =`{${dollarInput.value}} USD Dollar = {${eG.toFixed(2)}} Egyptian Pound`; } }); <form action=""> <input type="number" name="dollar" placeholder="USD Dollar" /> <div class="result">{0} USD Dollar = {0} Egyptian Pound</div> </form>