Foros del Web » Programando para Internet » Javascript »

funcion de submit con onclick en formulario

Estas en el tema de funcion de submit con onclick en formulario en el foro de Javascript en Foros del Web. buenas que tal, tengo un problemita en firefox (en IE funciona bien) el boton del form esta asi: Código PHP:                  < input type = "button"  ...
  #1 (permalink)  
Antiguo 21/12/2007, 13:55
 
Fecha de Ingreso: marzo-2007
Mensajes: 180
Antigüedad: 17 años, 9 meses
Puntos: 0
Pregunta funcion de submit con onclick en formulario

buenas que tal, tengo un problemita en firefox (en IE funciona bien)

el boton del form esta asi:
Código PHP:
                <input type="button" id="Enviando" value="Enviar Datos!" onclick="javascript:validarCampos();" /> 

y luego en el codigo javascript dentro de validarcampos entre otras cosas tengo esto q es lo q no funciona:
Código PHP:
    if (submitear == true) { 
        
document.getElementById('Enviando').disabled true;
        
document.getElementById('AgregaUsuarios').submit(); 
    } 


no hace nada, si pulso el boton y algun campo valida mal me tira el error , pero si completo todo bien se queda sin hacer nada...
  #2 (permalink)  
Antiguo 21/12/2007, 13:58
Avatar de agressor  
Fecha de Ingreso: noviembre-2007
Ubicación: Knocking the Death Door..
Mensajes: 368
Antigüedad: 17 años, 1 mes
Puntos: 3
Mensaje Re: funcion de submit con onclick en formulario

A mi parecer deberias validar en el evento onchange de cada uno de los elementos y en vez de de hacerlo justo antes del submit..

http://www.desarrolloweb.com/articulos/1767.php

Te dejo esta pagina para ver si asi te sale es casi lo mismo a lo que tu tienes.. prueba y me avisas...

Espero te sirva..!

Salu2..!

Última edición por agressor; 21/12/2007 a las 14:04 Razón: Hacia falta detalle
  #3 (permalink)  
Antiguo 21/12/2007, 14:51
 
Fecha de Ingreso: marzo-2007
Mensajes: 180
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: funcion de submit con onclick en formulario

aca va el codigo completo


Código PHP:
<script type="text/javascript">

function 
checkEmailAddress(field) {

var 
goodEmail field.value.match(/b(^(S+@).+((.com)|(.net)|(.edu)|(.mil)|(.gov)|(.org)(.info)(.biz)|(..{2,2}))$)b/gi);

if (
goodEmail){
   
good true
} else {
   
alert('La direccion de Email no es válida!')
   
field.focus()
   
field.select()
   
good false
   
}
}

function 
validarCampos(x) {
    var 
arrCampos = new Array();
    
arrCampos[0] = new Array("txtNombre","Por favor complete su Nombre");
    
arrCampos[1] = new Array("txtApellido","Por favor complete su Apellido");
    
arrCampos[2] = new Array("txtUsuario","Por favor complete el campo Usuario");
    
arrCampos[3] = new Array("txtContrasenia","Ingrese una contraseña ");
    
arrCampos[4] = new Array("txtEmail","Ingrese una direccion de email valida");
    
arrCampos[5] = new Array("txtNroDoc","Por favor complete su numero de Documento");
    
arrCampos[6] = new Array("txtTelefono","Ingrese un telefono para su contacto");
    
arrCampos[7] = new Array("txtDomicilio","Por favor complete su Direccion");
    
arrCampos[8] = new Array("txtCp","Por favor complete su Localidad");
    
arrCampos[9] = new Array("txtLocalidad","Por favor complete su Codigo Postal");
    
arrCampos[10] = new Array("txtProvincia","Por favor ingrese su Provincia");

    var 
submitear true;
    for (
i=0i<arrCampos.length;i++) {
    
field document.getElementById(arrCampos[i][0]);     
        if (
field.value == "") { alert(arrCampos[i][1]); field.focus(); submitear false; return false; }
    }
    
field document.getElementById('txtUsuario');
    if (
field.value.length 6) { alert ("El Usuario debe tener minimo 6 caracteres "); field.focus(); field.select(); return false; }
    
    
field document.getElementById('txtContrasenia');
    if (
field.value.length 6) { alert ("La contraseña debe contener 6 caracteres"); field.focus(); field.select(); return false; }
    
field document.getElementById('txtNroDoc')
    if (
field.value.length 6) { alert ("No es un Numero de Documento valido"); field.focus(); field.select(); return false; }
    
    if ((
document.getElementById('txtContrasenia').value != document.getElementById('txtDobleContrasenia').value)) {
        
submitear false;
        
alert ("La contraseña y su confirmacion no coinciden, ingresela nuevamente");
        
document.getElementById('txtContrasenia').value "";
        
document.getElementById('txtDobleContrasenia').value "";
        return 
false;
    }
    
    
checkEmailAddress(document.getElementById('txtEmail'));
    if (
good == false) { return false; }

    
field document.getElementById('cboDia').value "/" document.getElementById('cboMes').value "/" document.getElementById('cboAnio').value;
    
document.getElementById('FechaNac').value document.getElementById('cboAnio').value"-" document.getElementById('cboMes').value "-" +  document.getElementById('cboDia').value;
    var 
arrFecha field.split("/");
    var 
fecha_nac = new Date(arrFecha[2],arrFecha[1],arrFecha[0]);
    var 
fecha_hoy = new Date();
    
fecha_hoy.setFullYear(fecha_hoy.getFullYear()-18);
    if (
fecha_nac fecha_hoy) {
        
alert("No esta permitida la participacion de menores de 18 años en este juego");
        return 
false;
    }
    if (
document.getElementById('chkTerminos').checked == false) { alert ("Para registrarse debe aceptar los Terminos y Condiciones de Uso"); return false; }
    
    if (
submitear == true) { 
        
document.getElementById('Enviando').disabled true;
        
document.getElementById('AgregaUsuarios').submit(); 
    }


</script> 
el form
Código PHP:

<form name="AgregaUsuarios" method="post" action="agregausuario.php">
 
                <
input type="button" id="Enviando" value="Enviar Datos!" onclick="javascript:validarCampos();" /> 
  #4 (permalink)  
Antiguo 26/12/2007, 09:30
 
Fecha de Ingreso: marzo-2007
Mensajes: 180
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: funcion de submit con onclick en formulario

nadie tiene idea ?
  #5 (permalink)  
Antiguo 26/12/2007, 12:02
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 8 meses
Puntos: 1284
Re: funcion de submit con onclick en formulario

Hola:

Un par de cosillas:

Hay una cosa muy mal implementada en explorer, y es el tratamiento de los elementos por su atributo name... y un name no es un id... si tu formulario no tiene un atributo id, nunca se puede referenciar con document.getElementById()... y las validaciones bien hechas, se hacen desde el evento submit del formulario... y el botón de envío debe ser del tipo submit.

Simplemente tienes un formulario que se debe considerar "inaccesible"

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
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 19:40.