Hola a todos. Os paso mi código del ejercicio CU01156E del manual de fundamentos de desarrollo web con JavaScript usando Notepad++ como editor.
Gracias
Un saludo.
<!DOCTYPE html>
<html>
<head>
<title>Ejercicio aprenderaprogramar.com</title>
<meta charset="utf-8">
<style type="text/css">
</style>
<script type="text/javascript">
var num=0;
function ejemplo(){
mostrarNum();
}
function ejemplo2(){
mostrarNum2();
}
function ejemplo3(){
mostrarNum3();
}
function mostrarNum(){
num=prompt('Introduzca un número superior a 10 millones');
num=Number(num);
if(num<10000000){
alert('El número introducido no es correcto. Debe ser superior a 10 millones. \n Vuelva a introducirlo');
borrar();
mostrarNum();
}else{
alert('Dicho número con tres dígitos significativos es: '+num.toPrecision(3));
}
}
function mostrarNum2(){
num=prompt('Introduzca un número con 4 decimales');
num=Number(num);
var pattern=/^[0-9]{1,}.{1}[0-9]{4}$/;
if(!(pattern.test(num))){
alert('El número introducido no es correcto. Debe tener 4 decimales. \n Vuelva a introducirlo');
borrar();
mostrarNum2();
}else{
alert('Dicho número redondeado a 2 decimales es: '+num.toFixed(2));
}
}
function mostrarNum3(){
num=prompt('Introduzca una frase que comienze con un número, bien entero o bien decimal');
var pattern=/^[+|-]?\d+(\.\d+)?\s\w+\s+/;
if(!(pattern.test(num))){
alert('El texto introducido no es correcto. Debe empezar por número seguido de una frase. \n Vuelva a introducirlo');
borrar();
mostrarNum3();
}else{
alert('Dicho número es: '+parseFloat(num));
}
}
function borrar(){
num.value='';
}
</script>
</head>
<body>
<script type="text/javascript">
</script>
<div style="color:blue; font-size:36px; margin:10px;" id ="pulsador" onclick="ejemplo()"> Probar </div>
<div style="color:blue; font-size:36px; margin:10px;" id ="pulsador" onclick="ejemplo2()"> Probar 2 </div>
<div style="color:blue; font-size:36px; margin:10px;" id ="pulsador" onclick="ejemplo3()"> Probar 3 </div>
</body>
</html>