Foros del Web » Programando para Internet » Javascript »

Campo que sólo acepte numeros y que al darle TAB actualice un input

Estas en el tema de Campo que sólo acepte numeros y que al darle TAB actualice un input en el foro de Javascript en Foros del Web. Hola amigos del foro, aquí con otro problema : php y html Tengo este codigo [QUOTE]<html> <head> <TITLE>Ministerio del Interior - Sistema de Trámite Documentario</TITLE> ...
  #1 (permalink)  
Antiguo 17/11/2005, 18:28
Avatar de gabyweb  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 364
Antigüedad: 22 años, 3 meses
Puntos: 0
Campo que sólo acepte numeros y que al darle TAB actualice un input

Hola amigos del foro, aquí con otro problema : php y html

Tengo este codigo

[QUOTE]<html>
<head>
<TITLE>Ministerio del Interior - Sistema de Trámite Documentario</TITLE>
<link href="../estylos/wtp_UTS.css" type="text/css" rel="stylesheet">
</head>
<body text="#000000" bgColor="#ededed" leftMargin="0" topMargin="0" marginheight="0" marginwidth="0">
<center>
<table width="780" border="0" cellpadding="0" cellspacing="0">
<tr align="left" valign="top">
<td height="55" colspan="2"><script type="text/javascript" src="../javascript/funcval.js"></script>
<table width="780" height="40" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="left" valign="top" height="15" bgcolor="#000000" colspan="3">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr align="left" valign="top">
<td width="450" height="18" valign="middle">
<p class="topLink">&nbsp;<font color="#FFFFFF" size="1"><b>Dependencia : OF. GENERAL DE ADMINISTRACION - OGA</b></font></p>
</td>
<td width="220" align="right" valign="middle">
<a href="principal.php?id=5" class="topLink">
<img src="../multimedia/imagen_cgi/menu.gif" border="0" height="18" align="absmiddle" alt="Ir al Menu del Usuario">
MENU DEL USUARIO</a>
</td>
<td align="right">
<a href="../librerias/cerrar_session.php">
<img alt="Cerrar sesion" border="0" name="Log_out" src="../multimedia/imagen_cgi/botones/btn_cerrar.gif">
</a>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left" valign="top" colspan="3"><img src="../multimedia/imagen_cgi/topbase.gif" width="780" height="9" colspan="3"></td>
</tr>
<tr>
<td valign="middle" align="left" colspan="3" background="../multimedia/imagen_cgi/bgBandTop.gif" width="780" height="30">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="barra_usuario" align="left">&nbsp;<img src="../multimedia/imagen_cgi/users_18x18.gif" border="0" height="18" hspace="3" align="absmiddle" alt=""><b>Usuario: &nbsp;</b><u>Teresa Julca</u> - Administrador local</td>
<td class="barra_usuario" align="right"><p align="right"><b>Fecha: </b>17/11/2005 07:28 pm&nbsp;&nbsp;&nbsp;&nbsp;</p></td>
</tr>
</table>
</td>
</tr>
</table></td>
</tr>
id : 21<br><tr>
<td align="center" valign="top" bgcolor="#FFFFFF"><html>
<head>
<title>Responder Documento</title>
<link href="../../estylos/wtp_UTS.css" type=text/css rel=stylesheet>
<script type="text/javascript" src="../../JavaScript/funcval.js"></script>
<script>
function enviar_datos(tipodoc){
if(tipodoc=='nrotipodoc'){
respuesta2.nrotipodoc.value=respuesta2.select_tipo _documento.value;
}
}
function abrir_verificar(p1){
if (!document.forms[0].num_doc.value) {
alert ("Debe ingresar Número de Documento!!");
document.forms[0].num_doc.focus();
} else {
open("procesos/verificar_num_res.php?num="+p1,'verificar','left=1 00,top=100,width=300,height=150');
}
}
function ShowRemitentes() { //abre la ventanita de validacion de remitentes
v1=document.forms[0].txtcod_rem.value;
v2=document.forms[0].txtdesc_remitente.value;
if (v1=='' && v2=='') {
cod_rem="";
crit=""
} else {
if (v1!='') {
cod_rem=v1;
crit="ID";
} else {
cod_rem=v2;
crit="D";
}
}
var myRems=window.open("../cgi/consultas/busca_remitente_resp.php?crit="+crit+"&cod_rem="+c od_rem+"&proc=ingreso_doc_ext&nivel_usu=5","window Ref","width=720, height=550,resizable=no,scrollbars=yes,status=yes, location=1,top=0,left=0");
if (!myRems.opener) myRems.opener = self;
}
function Xrecargar(a)
{
v3=document.forms[0].nrotipodoc.value;
v4=document.forms[0].num_doc.value;
v5=document.forms[0].folio_doc.value;
v6=document.forms[0].fec_creacion.value;
v7=document.forms[0].asunto_doc.value;

var error=0;
var mensaje="Se produjo un error, verifique las opciones siguientes :\n\n";

if(v3=='') { mensaje=mensaje + ">>Seleccionar el Tipo del documento respuesta...\n"; error++; }
if(v4=='') { mensaje=mensaje + ">>Ingresar el Número del documento respuesta...\n"; error++; }
if(v5=='0' || v5==''){ mensaje=mensaje + ">>Ingresar el Número de Folios de la respuesta...\n"; error++; }
if(v6.length==0) { mensaje=mensaje + ">>Ingresar Fecha de la respuesta...\n"; error++; }
if(v7=='') { mensaje=mensaje + ">>Ingresar el Asunto de la respuesta...\n"; error++; }
if(error > 0) {
alert(mensaje);
verifica(v6);
} else {
//document.forms[0].action="procesos/respdocureg.php?id=21&path=F";
document.forms[0].submit();
}
}
function Cancelar() {
document.forms[0].action="../cgi/principal.php?id=20";
document.forms[0].submit();
}
function CodDoc(){
v=document.forms[0].nrotipodoc.value ;
l=v.length ;
k=0;q=0;
if ( l > 0 ){
for(i=0;i<document.forms[0].select_tipo_documento.length;i++ ) {
ca=document.forms[0].select_tipo_documento.options[i].value;
if (v==ca){
document.forms[0].select_tipo_documento.options[i].selected=true;
k=k+1; q=q+1;
}
}
if (q==0 ){
alert("No se encontro coincidencias");
document.forms[0].select_tipo_documento.options[0].selected=true;
}
}
else{
document.forms[0].select_tipo_documento.options[0].selected=true;
}
}
function filtra_tipo_doc(){
if (event.keyCode==13){
respuesta2.num_doc.focus();
respuesta2.select_tipo_documento.value=respuesta2. nrotipodoc.value;
}
}
</script>
</head>
__________________
Gaby :adios:
  #2 (permalink)  
Antiguo 17/11/2005, 18:29
Avatar de gabyweb  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 364
Antigüedad: 22 años, 3 meses
Puntos: 0
<body text="#000000" bgColor="#ededed" leftMargin="0" topMargin="0" marginheight="0" marginwidth="0" onLoad="enviar_datos('nrotipodoc')">
<center>
<table align="center" width="780" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<form method="POST" name="respuesta2">
<tr>
<td height="30" colspan="4" valign="middle" class="clsPageHeader"><h3>
RESPONDER DOCUMENTO </h3></td>
<td class="clsPageHeader" align="center" width="*" >
<div align="left">
<input class="boton_small" name="Guardar" type="button" onClick="JavaScript:Xrecargar();" value="Guardar">
</div></td>
</tr>
<tr>
<td colspan="4" height="30"><b>&nbsp;Datos de Ingreso :</b></td>
<td height="25">&nbsp;</td>
</tr>
<tr>
<td width="3">&nbsp;</td>
<td width="20"><span class="clsLabel">Año:</span></td>
<td width="21" class="clsLabel">&nbsp;</td>
<td colspan="2" valign="middle"><input class="clsTexto02" disabled maxlength="4" name="ano_doc" size="4" value="2005"></td>
</tr>
<tr>
<td width="3">&nbsp;</td>
<td><span class="clsLabel">Fecha:</span></td>
<td class="clsLabel" >&nbsp;</td>
<td valign="middle"><input class="clsTexto02" style="font-family: Verdana; font-size: 8 pt" disabled maxlength="10" name="fecha_doc" size="10" value="17-11-2005"></td>
<td width="*" valign="middle">Hora:&nbsp;
<input class="clsTexto02" disabled maxlength="12" style="font-family: Verdana; font-size: 8 pt" name="hora" size="12" value="07:28:04 pm"></td>
</tr>
<tr>
<td colspan="5" height="30"><b>&nbsp;Caracteristicas del Documento :</b></td>
</tr>
<tr>
<td width="3" height="25">&nbsp;</td>
<td class="clsLabel" >Hoja de Trámite:</td>
<td>&nbsp;</td>
<td colspan="2" valign="middle"><div id="myId">
<input type="text" name="hoja" class="clsTexto02" style="font-family: Verdana; font-size: 8 pt" size="8" value="16264 - E" disabled>
&nbsp;&nbsp;&nbsp;Envíar Respuesta a :
<select size="1" name="env_ext" onChange="hideFecha(this.options[selectedIndex].value,'myId','IntExt',2,'','OF. GENERAL DE ADMINISTRACION - OGA');hideFecha(this.options[selectedIndex].value,'myId','Tit',2,'43','OF. GENERAL DE ADMINISTRACION - OGA');hideFecha(this.options[selectedIndex].value,'myId','boton',2,'43','OF. GENERAL DE ADMINISTRACION - OGA');">
<option value="1">Entidad Externa</option>
<option value="2">Entidad Interna</option>
</select>
</div></td>
<input type="hidden" name="ruta" class="clsTexto01" style="font-family: Verdana; font-size: 8 pt" size="22" value="A-000000000000108709" disabled>
</tr>
<tr>
<td height="28">&nbsp;</td>
<td class="clsLabel">Remitente:</td>
<td><font color="red">(*)</font>&nbsp;</td>
<td valign="middle">
__________________
Gaby :adios:
  #3 (permalink)  
Antiguo 17/11/2005, 18:29
Avatar de gabyweb  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 364
Antigüedad: 22 años, 3 meses
Puntos: 0
<input name="txtcod_rem" type="text" class="clsTexto01" id="txtcod_rem2" size="6" onKeyPress="SoloNros(1);" onKeyDown="filtra_remitente();">
<input name="txtdesc_remitente" type="text" class="clsTexto01" id="txtdesc_remitente2" size="46">
&nbsp;<input id="boton" name="button" type="button" class="boton_small" onClick="ShowRemitentes()" value="Buscar">
</td>
</tr>
<tr>
<td height="24" width="3">&nbsp;</td>
<td class="clsLabel"><div id="Tit">Grupo Remitente:</div></td>
<td>&nbsp;</td>
<td colspan="2" align="left" valign="bottom"><div id="IntExt">
<input class="clsTexto01" name="nrotiprem" type="text" size="6" readonly>
<input class="clsTexto01" name="txtdesc_grupo" type="text" id="txtdesc_grupo" size="46" readonly>
</div></td>
</tr>
__________________
Gaby :adios:
  #4 (permalink)  
Antiguo 17/11/2005, 18:30
Avatar de gabyweb  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 364
Antigüedad: 22 años, 3 meses
Puntos: 0
<tr>
<td width="3" height="30">&nbsp;</td>
<td class="clsLabel">Tipo de Documento:</td>
<td><font color="red">(*)</font>&nbsp;</td>
<td colspan="2" valign="middle">
<input class="clsTexto01" type="text" name="nrotipodoc" size="5" onChange="CodDoc();" onKeyPress="SoloNros(1);filtra_tipo_doc();">
<select class="clsTexto01" style="font-family: Verdana; font-size: 8 pt" size="1" name="select_tipo_documento" onChange="enviar_datos('nrotipodoc');">
<option value=225 > ACTA</option>
<option value=226 > ACTA DE CONSTATACION</option>
<option value=130 > ACTA DE ENTREGA Y RECEPCION</option>
<option value=106 > ACUSE DE RECIBO</option>
<option value=98 > ADJUDICACION DIRECTA SELECTIVA</option>
<option value=59 > AFICHE</option>
<option value=65 > AGENDA</option>
<option value=93 > ANALISIS SEMANAL DE INTELIGENCIA</option>
<option value=14 > ANONIMO</option>
<option value=131 > APRECIACION DE INTELIGENCIA</option>
<option value=124 > APRECIACION SEMANAL DE INTELGENCIA</option>
<option value=38 > ATESTADO</option>
<option value=105 > AVISO DE COBRANZA</option>
__________________
Gaby :adios:
  #5 (permalink)  
Antiguo 17/11/2005, 18:31
Avatar de gabyweb  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 364
Antigüedad: 22 años, 3 meses
Puntos: 0
<option value=90 > AVISO URGENTE</option>
<option value=74 > AYUDA MEMORIA</option>
<option value=71 > BOLETIN INFORMATIVO</option>
<option value=31 > CARGO</option>
<option value=218 > CARPETA DE BIENVENIDA</option>
<option value=5 > CARTA</option>
<option value=216 > CARTA CIRCULAR</option>
<option value=220 > CARTA FIANZA</option>
<option value=78 > CARTA NOTARIAL</option>
<option value=53 > CEDULA DE NOTIFICACION</option>
<option value=133 > CERTIFICADO</option>
<option value=76 > CIRCULAR</option>
<option value=42 > COMUNICADO</option>
<option value=115 > COMUNICADO DE PRENSA</option>
<option value=210 > CONSTANCIA</option>
<option value=68 > CONSTANCIA</option>
<option value=43 > CONSTANCIA ENTERADO</option>
<option value=126 > CONTRATO</option>
<option value=55 > COPIA AUTENTICADA</option>
<option value=46 > COPIA CERTIFICADA</option>
<option value=20 > COPIA INFORMATIVA</option>
<option value=96 > COTIZACIONES</option>
<option value=121 > CUADRO DE RESUMEN DOC</option>
<option value=222 > CURRICULUM VITAE</option>
<option value=100 > DECLARACION JURADA</option>
<option value=36 > DECRETO</option>
<option value=44 > DECRETO DE URGENCIA</option>
<option value=37 > DEVOLUCION</option>
<option value=81 > DIARIO</option>
<option value=227 > DICTAMEN</option>
<option value=8 > DIRECTIVA</option>
<option value=137 > DOCUMENTO CIRCULAR</option>
<option value=77 > E - MAIL</option>
<option value=45 > ELEVACION</option>
<option value=211 > ELEVACION</option>
<option value=56 > ESCRITO</option>
<option value=111 > ESQUELA</option>
<option value=120 > ESTADO DE CUENTA</option>
<option value=219 > ESTUDIO ESPECIAL DE INTELIGENCIAS</option>
__________________
Gaby :adios:
  #6 (permalink)  
Antiguo 17/11/2005, 18:33
Avatar de gabyweb  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 364
Antigüedad: 22 años, 3 meses
Puntos: 0
**** ETC DE OPTIONS ***

<td width="3" height="25">&nbsp;</td>
<td class="clsLabel">Número de documento:</td>
<td><font color="red">(*)</font>&nbsp;</td>
<td colspan="2" valign="middle">
<input class="clsTexto01" maxlength="100" name="num_doc" onBlur="javascript:this.value=this.value.toUpperCa se();return false" size="55">
&nbsp;
<input name="verifnro" type="button" class="boton_small" value="Verificar" onClick="abrir_verificar(document.respuesta2.num_d oc.value);return false">
</td>
</tr>
<tr>
<td width="3" height="25">&nbsp;</td>
<td class="clsLabel">Número de folios:</td>
<td><font color="red">(*)</font>&nbsp;</td>
<td colspan="2" valign="middle">
<input name="folio_doc" class="clsTexto01" onKeyPress="SoloNros(1)" size="6">
&nbsp;&nbsp;&nbsp;Fecha de emisión del Documento:&nbsp;
<input name="fec_creacion" size="10" class="clsTexto01" value="17-11-2005" onBlur="check_date(this);verifica(this);" onKeyPress="SoloNros(1);" maxlength="10">
&nbsp;<a href="#" onClick="muestraCalendario2('','respuesta2','fec_c reacion');"> <img src="../multimedia/imagen_cgi/calendar.jpg" alt="Seleccionar Fecha" width=17 height=17 border=0></a></td>
</tr>
<tr>
<td height="25" width="3">&nbsp;</td>
<td class="clsLabel">Asunto:</td>
<td><font color="red">(*)</font>&nbsp;</td>
<td colspan="2" valign="middle">
<textarea name="asunto_doc" cols="53" rows="5" class="textarea01" onBlur="javascript:this.value=this.value.toUpperCa se();"></textarea>
</tr>
<tr>
<td height="25" width="3">&nbsp;</td>
<td class="clsLabel">Documentos Adjuntos:</td>
<td>&nbsp;</td>
<td colspan="2">
<textarea name="adj_doc" cols="53" rows="3" class="textarea01" onBlur="javascript:this.value=this.value.toUpperCa se();"></textarea></td>
</tr>
<tr>
<td height="25" width="3">&nbsp;</td>
<td class="clsLabel">Personas Vinculadas:</td>
<td>&nbsp;</td>
<td colspan="2">
<textarea name="per_vin" cols="53" rows="5" class="textarea01" onBlur="javascript:this.value=this.value.toUpperCa se();"></textarea></td>
</tr>
<tr>
<td height="25" width="3">&nbsp;</td>
<td class="clsLabel">Clasificación:</td>
<td><font color="red">(*)</font>&nbsp;</td>
<td colspan="2">
<select class="clsTexto01" name="clas_doc" size="1">
<option value=1>Comun</option><option value=2>Reservado</option><option value=3>Confidencial</option><option value=5>Estrictamente Confidencial</option><option value=6>Estrictamente Secreto</option><option value=7>Proveido del MIN</option><option value=8>Personal</option><option value=4>Secreto</option> </select>
</td>
</tr>
<tr>
<td height="25" width="3">&nbsp;</td>
<td class="clsLabel">Prioridad:</td>
<td><font color="red">(*)</font>&nbsp;</td>
<td colspan="2">
<select class="clsTexto01" name="prio_doc" size="1">
<option value=1>Normal</option><option value=2>Urgente</option><option value=3>Muy urgente</option> </select>
</td>
</tr>
<tr>
<td height="25" width="3">&nbsp;</td>
<td class="clsLabel">Observaciones:</td>
<td>&nbsp;</td>
<td colspan="2"><textarea name="observa" cols="53" rows="3" class="textarea01" onBlur="javascript:this.value=this.value.toUpperCa se();"></textarea></td>
</tr>
<tr>
<td colspan="5">&nbsp;</td>
</tr>
<tr align="center">
<td height="35" colspan="5">
<input type="button" value="Guardar" name="btn_guardar" class="boton_big" onClick="Xrecargar()">
<input type="button" value="Cancelar" name="btn_cancelar" class="boton_big" onClick="Cancelar()">
</td>
</tr>
<tr>
<td colspan="5">&nbsp;</td>
</tr>
<input name="control" type="hidden" value="T">
</form>
</table>
</center>
</body>
</html>
</td>
</tr><tr>
<td colspan="8"><link href="../estylos/wtp_UTS.css" type=text/css rel=stylesheet>
<table cellSpacing="0" cellPadding="0" width="780" border="0">
<tr>
<td vAlign="center" align="middle" width="780" bgColor="#000000" height="18">
<font color="#ffffff">Lima - Perú - Ministerio del Interior. Oficina de Informática y Telecomunicaciones </font>
</td>
</tr>
</table></td>
</tr>
</table>
</center>
</body>
</html>[/QUOTE]

El problema empieza que cuando le quiero dar manualmente un ingreso al remitente, o sea al input prequeño me genera un error que no lo entiendo, ahí utilizo una función "SoloNumeros()" que hace eso, no permite el ingreso de letras, aquí se los pongo :

Cita:
function SoloNros(i){
if (event.keyCode<47 || event.keyCode>57 || event.keyCode==45){
event.returnValue=false;
}
switch(i){
case 1: //para tipo de documentos
if (event.keyCode==13){
document.forms[0].nrotipodoc.focus();
}
break
case 2: //para remitente
if (event.keyCode==13 && document.forms[0].txtcod_rem.value!=1)
document.forms[0].txtcod_rem.focus();
else if (event.keyCode==13 && document.forms[0].txtcod_rem.value==1)
HabilitaTextbox();
break

//Sólo para Recibir-Despachar-Responder-Archivar
case 3 :
if (event.keyCode==13){
document.form1.submit();
}
break;
}
}
__________________
Gaby :adios:
  #7 (permalink)  
Antiguo 17/11/2005, 18:34
Avatar de gabyweb  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 364
Antigüedad: 22 años, 3 meses
Puntos: 0
El problema empieza que cuando le quiero dar manualmente un ingreso al remitente, o sea al input prequeño me genera un error que no lo entiendo, ahí utilizo una función "SoloNumeros()" que hace eso, no permite el ingreso de letras, aquí se los pongo :

Cita:
function SoloNros(i){
if (event.keyCode<47 || event.keyCode>57 || event.keyCode==45){
event.returnValue=false;
}
switch(i){
case 1: //para tipo de documentos
if (event.keyCode==13){
document.forms[0].nrotipodoc.focus();
}
break
case 2: //para remitente
if (event.keyCode==13 && document.forms[0].txtcod_rem.value!=1)
document.forms[0].txtcod_rem.focus();
else if (event.keyCode==13 && document.forms[0].txtcod_rem.value==1)
HabilitaTextbox();
break

//Sólo para Recibir-Despachar-Responder-Archivar
case 3 :
if (event.keyCode==13){
document.form1.submit();
}
break;
}
}
Qué es lo que estoy haciendo mal?

Espero me puedan ayudar con este problema.

Gracias
__________________
Gaby :adios:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:07.