Foros del Web » Programando para Internet » Javascript »

Problema con ingreso de solo letras y numeros

Estas en el tema de Problema con ingreso de solo letras y numeros en el foro de Javascript en Foros del Web. ola a todos otra ves tengo u na nueva duda.... resulta tengo un campo que ingreso numeros.....al poner el cursor en ese campo y al ...
  #1 (permalink)  
Antiguo 06/06/2007, 08:37
 
Fecha de Ingreso: mayo-2007
Mensajes: 413
Antigüedad: 17 años, 8 meses
Puntos: 0
Problema con ingreso de solo letras y numeros

ola a todos otra ves tengo u na nueva duda....

resulta tengo un campo que ingreso numeros.....al poner el cursor en ese campo y al colocar un numero .....da enter automaticamente ....me manda a otro formulario.... no tengo ningun codigo para dar enter manda solo.....resulta que en ese campo no kiero ingresar letras..... y al poner la instruccion java script...no manda al otro formulario...se queda estancado..`pegado.


mi pregunta es a que se debe esto que estara mal....si necesitan en codigo me dicen....grasias desde yap
  #2 (permalink)  
Antiguo 06/06/2007, 08:57
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 11 meses
Puntos: 772
Re: Problema con ingreso de solo letras y numeros

Hola natashca

Si útilizas un botón submit, es normal que se envíe el formulario al pulsar enter. Mejor pon el código a ver si damos con el fallo.

Saludos,
  #3 (permalink)  
Antiguo 06/06/2007, 09:25
 
Fecha de Ingreso: mayo-2007
Mensajes: 413
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: Problema con ingreso de solo letras y numeros

hola javier grasias por responder mira aca esta el codigo:

<HTML>
<HEAD>
<TITLE>Modifica Datos</TITLE>

<script Language="JavaScript">
<!--
function validar(formulario)

{

if ((formulario.txt_correlativo.value == "") && (formulario.txt_rut.value == "") && (formulario.txt_dv.value == ""))
{
alert("Ingrese Filtro de Búsqueda");
formulario.txt_correlativo.focus();

if (event.keyCode < 45 || event.keyCode > 57)
event.returnValue = false

return (false);
}

if ((formulario.txt_correlativo.value != "") && (formulario.txt_rut.value != ""))
{
alert("Debe Ingresar Un Filtro de Búsqueda");
formulario.txt_correlativo.focus();
return (false);
}

if ((formulario.txt_correlativo.value != "") && (formulario.txt_dv.value != ""))
{
alert("Debe Ingresar Un Filtro de Búsqueda");
formulario.txt_correlativo.focus();
return (false);
}


if ((formulario.txt_correlativo.value != "") && (formulario.txt_correlativo.value != null))

{

var checkOK = "0123456789";
var checkStr = formulario.txt_correlativo.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
}

}


if ((formulario.txt_correlativo.value==null) || (formulario.txt_correlativo.value==""))
{
if ((formulario.txt_rut.value != null || formulario.txt_rut.value != "") && (formulario.txt_dv.value == null || formulario.txt_dv.value == ""))

{
var checkOK = "0123456789";
var checkStr = formulario.txt_rut.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
}

c=formulario.txt_rut.value;
a=c.length;
if(a<8)
{
alert('Rut NO válido')
formulario.txt_rut.focus();
return false
}


}

if (formulario.txt_dv.value == null || formulario.txt_dv.value == "")
{
alert("Ingrese Dv Postulante");
formulario.txt_dv.focus();
return (false);
}


var checkOK = "0123456789Kk";
var checkStr = formulario.txt_dv.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
}
if (!allValid)
{
alert("Dígito Verificador No válido");
formulario.txt_dv.focus();
return (false);
}


var suma=0;
var mult=2;
cc=formulario.txt_rut.value;
aa=cc.length;

if (formulario.txt_dv.value=="K" || formulario.txt_dv.value=="k") formulario.txt_dv.value="10"
for (i=aa-1;i>=0;i--){
ccc=cc.charAt(i);
suma+=parseInt(ccc,10)*mult;
mult++;
if (mult>7) mult=2;
}

var calculado=11-suma%11;
if (calculado==11) calculado=0;
if(parseInt(formulario.txt_dv.value)!=calculado){
alert("RUT ingresado NO es válido\npor favor ingrese nuevamente")
formulario.txt_rut.focus();
return (false)
}


}

if ((formulario.txt_correlativo.value==null) || (formulario.txt_correlativo.value==""))
{

if (((formulario.txt_dv.value == null) || (formulario.txt_dv.value == "")) && (formulario.txt_rut!=""))

var checkOK = "0123456789Kk";
var checkStr = formulario.txt_dv.value;
var allValid = true;
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
}
if (!allValid)
{
alert("111 Dígito Verificador No válido");
formulario.txt_dv.focus();
return (false);
}


var suma=0;
var mult=2;
cc=formulario.txt_rut.value;
aa=cc.length;

if (formulario.txt_dv.value=="K" || formulario.txt_dv.value=="k") formulario.txt_dv.value="10"
for (i=aa-1;i>=0;i--){
ccc=cc.charAt(i);
suma+=parseInt(ccc,10)*mult;
mult++;
if (mult>7) mult=2;
}

var calculado=11-suma%11;
if (calculado==11) calculado=0;
if(parseInt(formulario.txt_dv.value)!=calculado){
alert("RUT ingresado NO es válido\npor favor ingrese nuevamente")
formulario.txt_rut.focus();
return (false)
}


}


}
//--></script>

<script>
function letras(e)
{ // 1
tecla = (document.all) ? e.keyCode : e.which; // 2
if (tecla==8) return true; // 3
patron =/[A-Za-z\s]/; // 4
te = String.fromCharCode(tecla); // 5
return patron.test(te); // 6
}
</script>

// asta aca estan las validaciones

</HEAD>
<body bgcolor="#7694c8">

<form method="POST" name="registro" action="MdoD.php" onSubmit="return validar(this)" >
<?
//echo ":$lg";
//echo "txt_pass=$txt_pass";
?>

<DIV id=mediofondoceleste
style="BACKGROUND-COLOR: #293565; HEIGHT: 180px; z-index:0; LEFT: 140px; POSITION: absolute; TOP: 80px; WIDTH: 351px;">
<div align="center"></div>
</DIV>
<font color="#293565" size="3" face="Tahoma"><b> Modifica Datos -- Elija Filtro
de B&uacute;squeda</b></font>
<p>&nbsp; </p>

<div id="Layer1" style="position:absolute; width:137px; height:39px; z-index:3; left: 260px; top: 175px">
<table width="71%" border="2" height="57" bgcolor="#7694c8">
<tr>
<td>
<div align="center"><font face="Tahoma" size="2" color="white">Rut</font></div>
</td>
</tr>
<tr>
<td>
<input type="text" name="txt_rut" maxlength=8 size=8 tabindex=4 onkeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false"/>
<input name="txt_dv" maxlength=1 size=1 tabindex=5>
</td>
</tr>
</table>
</div>
<div id="Layer3" style="position:absolute; width:123px; height:56px; z-index:1; left: 260px; top: 104px">
<table width="77%" border="2" height="57" bgcolor="#7694c8">
<tr>
<td>
<div align="center"><font face="Tahoma" size="2" color="white">Correlativo</font></div>
</td>
</tr>
<tr>
<td>
<div align="center">
<input type="text" name="txt_correlativo" maxlength=3 size=3 tabindex=2 onkeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false"/>
</div>
</td>
</tr>
</table>
</div>
<p>&nbsp; </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div id="Layer15" style="position:absolute; width:311px; height:28px; z-index:10; left: 189px; top: 268px">
<INPUT TYPE="hidden" NAME="hidden_SDatosHtml" VALUE="0">


<input style="BACKGROUND-COLOR:#aaaaaa; COLOR:#000000; FONT-FAMILY:Verdana, Arial" tabindex=12 type=reset value="Limpiar Datos" name="limpiar">
<input style="BACKGROUND-COLOR:#aaaaaa; COLOR:#000000; FONT-FAMILY:Verdana, Arial" tabindex=11 type=submit value="Modificar Datos" name="submit">
</div>
<INPUT TYPE="hidden" NAME="lg" VALUE="<? echo $lg ?>">
</form>


<form method="post" name="registro2" action="Paterno2.php">

<div id="Layer4" style="position:absolute; width:354px; height:49px; z-index:13; left: 141px; top: 316px">
<table width="100%" border="2" bgcolor="#293565">
<tr>
<td width="43%">
<div align="center">
<input type="text" maxlength=35 name=txt_paterno2 size=11 tabindex=14 onKeyPress="return letras(event)" />
</div>
</td>
<td width="57%" align="center">
<input style="BACKGROUND-COLOR:#aaaaaa; COLOR:#000000; FONT-FAMILY:Verdana, Arial" tabindex=15 type=submit value="Consulta A.Paterno" name="submit22">

<INPUT TYPE="hidden" NAME="lg" VALUE="<? echo $lg ?>">
</td>
</tr>

</form>
</table>

<p>&nbsp;</p>
</BODY></HTML>

deberia mandar y no pasa nada ojal me puedas ayudar

grasias xaus
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 01:25.