Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

132
Visualizações
El validador dice que no tiene errores y que el código no se ejecutará

¿Por qué este código no se ejecuta? ¿Qué tiene de malo? Cuando trato de ejecutarlo, solo me da una página negra, lo ejecuté a través de un validador de HTML y dice que todo está bien. Si alguien me puede ayudar le estaría muy agradecido.

 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> Area of circle </title> </head> <body> <script type="text/javascript"> function CalculateArea(){ var r = document.getElementById('form1').value; let p = document.getElementById('area') var area = (r * r * Math.PI); if (r%1 !=0 || r < 1) p.innerHTML = 'Please enter a whole number greater than 0'; else p.innerHTML = area; } <form id='form1'> Type radient of circle: <input type="text" name="txtr" size=10> <br> <input type="button" value="Calculate" onClick='CalculateArea()'> <p id='area'></p> </form> </script> </body> </html>

about 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

El elemento pertenece fuera del elemento script, en el documento.

 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> Area of circle </title> </head> <body> <form id='form1'> Type radient of circle: <input type="text" name="txtr" size=10> <br> <input type="button" value="Calculate" onClick='CalculateArea()'> <p id='area'></p> </form> </body> <script type="text/javascript"> function CalculateArea() { var r = document.getElementById('form1').value; let p = document.getElementById('area') var area = (r * r * Math.PI); if (r%1 !=0 || r < 1) p.innerHTML = 'Please enter a whole number greater than 0'; else p.innerHTML = area; } </script> </html>
about 4 years ago · Santiago Trujillo Relatório

0

nueva respuesta

entonces en las variables r no es más seleccionar la forma completa

pero la única entrada que necesita (en el html asigné una nueva id para la entrada)

de hecho, en js ahora está seleccionando la entrada y obteniendo el .value directamente desde allí :)

 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> Area of circle </title> </head> <body> <form id="form1"> Type radient of circle: <input type="text" name="txtr" id="r-input" value="10"> <br> <input type="button" value="Calculate" onclick="CalculateArea()"> <p id="area"> </p> </form> <script type="text/javascript "> function CalculateArea() { var r = document.getElementById('r-input').value; let p = document.getElementById('area'); var area = (r * r * Math.PI); if (r % 1 != 0 || r < 1) { p.innerHTML = 'Please enter a whole number greater than 0'; console.log("r " + r); console.log("area " + area); } else { p.innerHTML = area; } } </script> </body> </html>

respuesta anterior

a veces la ide embellece mal el código,

no porque escribas mal,

pero debido a que inserta el código html en javascript ... entonces, técnicamente, la idea cree que está escribiendo js ... (que el resultado)

no hay problema, aquí la solución

  1. copia el código del <form>
 <form> ... </form>
  1. CRTL X para copiarlo

  2. poner al principio con CTRL C (fuera de la etiqueta <script> )

  3. intente eliminar los espacios entre el nombre de la etiqueta y el < o >

aquí el código

 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> Area of circle </title> </head> <body> <form id='form1'> Type radient of circle: <input type="text" name="txtr" size=1 0> <br> <input type="button" value="Calculate" onClick='CalculateArea()'> <p id='area'> </p> </form> <script type="text/javascript"> function CalculateArea() { var r = document.getElementById('form1').value; let p = document.getElementById('area') var area = (r * r * Math.PI); if (r % 1 != 0 || r < 1) { p.innerHTML = 'Please enter a whole number greater than 0'; } else { p.innerHTML = area; } } </script> </body> </html>

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda