usando tu mismo codigo:
Código:
<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT LANGUAGE="JAVASCRIPT">
function esInteger(e) {
var charCode;
if (navigator.appName == "Netscape")
charCode = e.which;
else
charCode = e.keyCode;
status = "" ;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}
function enRango(texto){
num = parseInt(texto) // tranformamos el texto en numérico
if (num >= 01000 && num <=16910){ // comparamos ...
document.forms[0].resultado.value = "La zona es 1";
return false;
}
if (num >= 16911 && num <=19910){ // comparamos ...
document.forms[0].resultado.value = "La zona es 2";
return false;
}
document.forms[0].resultado.value = "No tienes zona asignada";
return true;
}
</SCRIPT>
</HEAD>
<BODY>
<form name="miFormulario">
Número
<INPUT type="text" name="rango" maxlength="5" onKeyPress="return esInteger(event)">
<input type=button value="Comprobar" onClick="enRango(rango.value)">
<br>
Zona:
<input type="text" size="50" name="resultado" value="">
</form>
</BODY>
</HTML>
Lo unico que tienes que hacer es:
1- darle un nombre al formulario (en este caso lo llame "miFormulario")
2-darle un nombre al campo donde quieres que se muestre el resultado (en este caso lo llame "resultado")
3-donde tenias los alerts, haces que la cadena de texto se escriba directamente en el campo de texto, por ejemplo:
Código:
document.forms[0].resultado.value = "No tienes zona asignada";
No lo he probado muy bien por que me estoy muriendo de sueño, pero creo que funciona.....si no te va, mañana en un momento lo miro a menos que algun otro forero te lo resuelva...
ToKaTa.
P.D.:Supongo que el nombre de formulario no hace falta si usamos:
document.forms[0].resultado.value
en vez de
document.forms['miFormulario'].resultado.value
pero mira, la fuerza la costumbre, me gusta darle nombre a todo