Foros del Web » Programando para Internet » Javascript »

Por que desaparece

Estas en el tema de Por que desaparece en el foro de Javascript en Foros del Web. Hola, tengo un formulario y cuando digito los datos del primer campo y presiono enter, éstos desaparecen. <script type="text/javascript"> window.onload = function() { document.form1.texApellidos.disabled=true; document.form1.butCancelar.disabled=true; ...
  #1 (permalink)  
Antiguo 10/09/2012, 21:52
 
Fecha de Ingreso: noviembre-2004
Ubicación: Medellín
Mensajes: 121
Antigüedad: 19 años, 6 meses
Puntos: 1
Busqueda Por que desaparece

Hola, tengo un formulario y cuando digito los datos del primer campo y presiono enter, éstos desaparecen.

<script type="text/javascript">
window.onload = function() {
document.form1.texApellidos.disabled=true;
document.form1.butCancelar.disabled=true;
document.form1.butGuardar.disabled=true;
document.form1.texNombres.disabled=true;
document.form1.texCorreo.disabled=true;
document.form1.texPuntaje.disabled=true;
document.form1.butEditar.disabled=true;
document.form1.butBorrar.disabled=true;

document.form1.texCedula.focus();
}

function validarCedula(e) {
tecla = (document.all)?e.keyCode:e.which;
if (tecla==8 || tecla==0){
return true;
}
patron = /([0-9\.])/;
te = String.fromCharCode(tecla);
return patron.test(te);
}

function activar(e) {
var keyCode = e.which || e.keyCode;
if (keyCode == 13){
document.form1.butEditar.disabled=false;
document.form1.butCancelar.disabled=false;
document.form1.butCancelar.focus();
return false;
}else{
return true;
}
}

function reiniciar(){
document.getElementById('texNombres').value = " ";
document.getElementById('texApellidos').value=" ";
document.getElementById('texCedula').value=" ";
document.getElementById('texCorreo').value=" ";

document.getElementById('mensaje_nombres').innerHT ML = "";
document.getElementById('mensaje_apellidos').inner HTML = "";

document.form1.texApellidos.disabled = true;
document.form1.texNombres.disabled = true;
document.form1.texCorreo.disabled = true;
document.form1.texPuntaje.disabled = true;
document.form1.butGuardar.disabled = true;
document.form1.butBorrar.disabled = true;
//document.form1.butCancelar.disabled = true;
//document.form1.butEditar.disabled = true;

document.form1.texCedula.focus();
}

function validar(idcampo, mensaje) {
var cadena = document.getElementById(idcampo).value;
var exp_reg = /^[a-z\s\u00C0-\u00ff]+$/i; // expresión regular para letras(máy o minus), acentuadas o no, y espacios en blanco
var verifica = exp_reg.test(cadena);
if (verifica == true){
document.getElementById(mensaje).innerHTML = "Correcto";
}else {
document.getElementById(mensaje).innerHTML = "Incorrecto";
return false;
}
}
</script>
</head>

<body>
<p>Mostrar trabajador</p>

<form id="form1" name="form1" method="get" action="">
<p>Cedula </p>
<p>
<label>
<input type="text" name="texCedula" id="texCedula" onKeyPress="return validarCedula(event)" value="" onkeydown="activar(event);"/>
</label>
</p>
<p>Nombres</p>
<p>
<input type="text" name="texNombres" id="texNombres" value="" onkeyup="validar(this.id,'mensaje_nombres');"/>
<span id="mensaje_nombres"></span>
</p>
<p>Apellidos</p>
<p>
<input type="text" name="texApellidos" id="texApellidos" value="" onkeyup="validar(this.id,'mensaje_apellidos');"/>
<span id="mensaje_apellidos"></span>
</p>
<p>Correo</p>
<p>
<input type="text" name="texCorreo" id="texCorreo" value="" />
</p>
<p>Puntaje</p>
<p>
<input type="text" name="texPuntaje" id="texPuntaje" onKeyPress="return validarNumero(event)" value=""/>
</p>
<p>
<label>
<input type="button" name="butEditar" id="butEditar" value="Editar" /> &nbsp; &nbsp;
</label>
<label>
<input type="button" name="butBorrar" id="butBorrar" value="Borrar" /> &nbsp; &nbsp;
</label>
<label>
<input type="button" name="butGuardar" id="butGuardar" value="Guardar" /> &nbsp; &nbsp;
</label>
</label>
<input type="button" name="butCancelar" id="butCancelar" value="Borrar" onclick="reiniciar();"/>
</label>
</p>
</form>
<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
  #2 (permalink)  
Antiguo 11/09/2012, 07:07
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Por que desaparece

por defecto presionar enter en un form induce a que sea enviado, por lo cual debes de evitarlo en el evento onsubmit retornando false
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 12/09/2012, 00:13
 
Fecha de Ingreso: noviembre-2004
Ubicación: Medellín
Mensajes: 121
Antigüedad: 19 años, 6 meses
Puntos: 1
Respuesta: Por que desaparece

Pero, eso no es lo q hice? Q cambios hago entonces...
  #4 (permalink)  
Antiguo 12/09/2012, 07:05
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Por que desaparece

Cita:
Iniciado por yonerflash Ver Mensaje
Pero, eso no es lo q hice? Q cambios hago entonces...
no, porque lo que hace es controlar los eventos del teclado, no el evento onsubmit, además su código no es crossbrowser, a lo sumo debe de usar las colecciones:

document.forms['name_form'].elements['name_input']

además organice el código, use la herramienta del foro highlight, así es difícil de leer.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 14/09/2012, 05:22
 
Fecha de Ingreso: noviembre-2004
Ubicación: Medellín
Mensajes: 121
Antigüedad: 19 años, 6 meses
Puntos: 1
Respuesta: Por que desaparece

Que cambios le harías tú a mi código?
  #6 (permalink)  
Antiguo 14/09/2012, 12:20
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Por que desaparece

Cita:
Iniciado por yonerflash Ver Mensaje
Que cambios le harías tú a mi código?
ya le proporcioné la información que necesita, favor consultar las políticas del foro

No todos los usuarios disponemos de tiempo suficiente para corregir el código de los demás, a lo sumo los leemos y si está a nuestro alcance ofrecer una solución u asesoría lo hacemos, pero me temo que si quiere que se lo corrijan debe esperar a que alguien quiera hacerlo, porque de obligaciones no hay nada explícito, saludos
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #7 (permalink)  
Antiguo 17/09/2012, 22:15
 
Fecha de Ingreso: noviembre-2004
Ubicación: Medellín
Mensajes: 121
Antigüedad: 19 años, 6 meses
Puntos: 1
Respuesta: Por que desaparece

Alguien q pueda ayudarme? La verdad no pido mucho... a alguien q sepa le tomará 35 segundos...
  #8 (permalink)  
Antiguo 17/09/2012, 22:16
 
Fecha de Ingreso: noviembre-2004
Ubicación: Medellín
Mensajes: 121
Antigüedad: 19 años, 6 meses
Puntos: 1
Respuesta: Por que desaparece

Cambié la función, pero sigue desapareciendo
function activar(e) {
var keyCode = e.which || e.keyCode;
if (keyCode == 13){
document.forms['form1'].elements['butEditar'].disabled=false;
document.forms['form1'].elements['butCancelar'].disabled=false;
document.forms['form1'].elements['butCancelar'].focus();

return false;
}else{
return true;
}
}
  #9 (permalink)  
Antiguo 19/09/2012, 20:38
 
Fecha de Ingreso: noviembre-2004
Ubicación: Medellín
Mensajes: 121
Antigüedad: 19 años, 6 meses
Puntos: 1
Respuesta: Por que desaparece

Voy a buscar la respuesta en otro foro...
  #10 (permalink)  
Antiguo 23/09/2012, 13:49
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 6 meses
Puntos: 317
Respuesta: Por que desaparece

* * * * * *

Etiquetas: textbox, validar+form
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:01.