Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

246
Vistas
No se puede obtener el script JS para generar datos en la página HTML

Mi código a continuación es una forma simple que toma un número entero y un par de botones de opción sí/no. Si se selecciona 'sí' (la opción de la izquierda), entonces se debe mostrar el valor que ingresó * 0.13; si se selecciona 'no' (o no se selecciona ninguno), entonces se debe mostrar el valor 0. No funciona como se esperaba. ¿Cómo puedo solucionar este problema?

 <html lang="ru"> <head> <meta charset="utf-8"> <title>Калькулятор</title> </head> <body> <FORM NAME="Form1"> <p><b>Какая у вас ЗП?</b></p> <INPUT TYPE="number" id="salary" class="value" placeholder="Enter an integer" /> <p><b>Ваш подоходный налог 13%?</b></p> <INPUT TYPE="radio" name="Nalog" id="da" value="Yes">Да <INPUT TYPE="radio" name="Nalog" id="net" value="No">Нет <br>Посчитаем сумму налога? <INPUT TYPE ="button" value="Посчитать" onClick="solve();"> <p id="result"></p> </form> <script> var output = document.getElementById("result"); function solve() { var input = document.getElementById("salary").value; output.innerHTML = ""; if (document.Form1.nalog[0].checked) { output.innerHTML = input * 0.13; } else { output.innerHTML = 0; } </script> </body> </html>
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Los problemas que encontré son los siguientes:

  1. La secuencia de comandos aún no se ha evaluado, por lo que la solve no está definida. Usé una identificación en ese botón y agregué un detector de eventos en su lugar.
  2. Debería acceder a Form1.Nalog no a Form1.nalog (tenga en cuenta que las mayúsculas del atributo de nombre son importantes).

Aquí hay una demostración de trabajo con esos cambios aplicados:

 <html lang="ru"> <head> <meta charset="utf-8"> <title>Калькулятор</title> </head> <body> <form NAME="Form1"> <p><b>Какая у вас ЗП?</b></p> <INPUT TYPE="number" id="salary" class="value" placeholder="Enter an integer" /> <p><b>Ваш подоходный налог 13%?</b></p> <INPUT TYPE="radio" name="Nalog" id="da" value="Yes">Да <INPUT TYPE="radio" name="Nalog" id="net" value="No">Нет <br>Посчитаем сумму налога? <INPUT TYPE="button" value="Посчитать" id="submit"> <p id="result"></p> </form> <script> var output = document.getElementById("result"); var btn = document.getElementById("submit"); btn.addEventListener("click", solve); function solve() { var input = document.getElementById("salary").value; output.innerHTML = ""; if (document.Form1.Nalog[0].checked) { output.innerHTML = input * 0.13; } else { output.innerHTML = 0; } } </script> </body> </html>

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda