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

193
Vistas
¿Por qué este archivo html javascript no funciona y cómo puedo hacer que la entrada del usuario no sea más que un número positivo?

He intentado algunas cosas y ninguna de ellas funciona, no calcula el área, y quiero que la entrada del usuario sea un número positivo y envíe un error si se escribe algo más.

 <!DOCTYPE html> <html> <head> <title> Area of circle </title> </head> <body> <script type="text/javascript"> <meta charset="UTF-8"> function CalculateArea(){ var r = document.form1.txtr.value; var area = (r * r * Math.PI); document.write("<P> Area is:" + area +"</P>") } </script> <form name=form1> Type radient of circle: <input type="text" name="txtr" size=10> <br> <input type="button" value="Calculate" onClick='CalculateArea;'> </form> </body> </html>

about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

primero necesita agregar () a su llamada de función. Segundo, es <p> no <P> y tercero probablemente no quieras usar document.write.

 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; }
 <!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> </html>

about 4 years ago · Santiago Trujillo Denunciar

0

 document.addEventListener('DOMContentLoaded', () => { const inputElem = document.querySelector('#radius'); const buttonElem = document.querySelector('#button'); const outputElem = document.querySelector('#output'); buttonElem.addEventListener('click', () => { const r = inputElem.value; if (r >= 0 && r % 1 === 0) { outputElem.innerHTML = calcArea(r); } else { alert('Please enter a positive, whole number radius.'); } }); }); function calcArea(r) { return r * r * Math.PI; }
 <!DOCTYPE html> <html> <head> <title>Area of circle</title> <meta charset="UTF-8"> </head> <body> <input type="text" id="radius"></input> <input type="button" id="button" value="Calculate"></input> <div id="output"></div> </body> </html>

about 4 years ago · Santiago Trujillo 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