Cita:
Iniciado por laratik seria cuestion de validarlo solo al principio, algo como:
Código Javascript
:
Ver originalfunction convertir() {
var num = document.getElementById("num").value;
try {
num = parseInt(num);
if(num == 1) {
document.getElementById("res").value = 1;
return;
}
Es la solución más rápida... quien sabe si la mejor. SALUDOS.
Pensando el codigo y viendolo mas detenidamente, le intenté dar el valor "ERROR"
Código HTML:
<script type="text/javascript"> function convertir() {
var num = document.getElementById("num").value;
try {
num = parseInt(num);
var nivel = 2;
for (var i=10000; i<=10485760999; i*=2) {
if(num == nivel) {
document.getElementById("res").value = i;
return;
}
nivel++;
}
document.getElementById("res").value = "ERROR";
} catch (e) {
alert("Digite un numero valido");
}
}
</script> <label>Nivel: </label><input type="text" id="num" /><br />
<br />
<label>P.E necesarios: </label><input type="text" disabled="true" id="res" /><br />
<br />
<input type="button" onclick="convertir()" value="Calcular" /> <br />
Pero probaré a ver como tu lo dices
Un saludo!