Resulta que tengo una funcion y 8 formularios, trabaje sobre esta funcion (que actuan en un solo formulario) para despues aplicarla a las otras 7 (cabe mencionar que los ocho forms estan dentro de un mismo html) entonces me quiero referir a los campos en especifico por el nombre del formulario como le hago?
Código js:
Ver original
function nuevoEvento(evento) { var divMensaje=document.getElementById("error"); if(evento=="ingreso") { var matricula=document.getElementById("matricula").value; var nombre=document.getElementById("nombre").value; var colegio=document.getElementById("colegio").value; var carrera=document.getElementById("TextBoxA").value; var turno=document.getElementById("turno").value; var concepto=document.getElementById("concepto").value; var pago=document.getElementById("pago").value; var input=document.getElementById("ingreso"); var boton=document.getElementById("botonIngreso"); var valora=input.value; var textoAccion="Ingresando..."; } else { var input=document.getElementById("verificacion"); var boton=document.getElementById("botonVerificacion"); var valora=input.value; var textoAccion="Comprobando..."; } if(!validaNombre(nombre)){ alert("El nombre ingresado contiene caracteres o longitud invalida."); boton.disabled=true; document.sumar1.okay1.checked = false; document.sumar1.nombre.style.backgroundColor="#FFD2DB"; } if(!validaMatricula(matricula)){ alert("La matricula ingresada contiene caracteres o longitud invalida."); boton.disabled=true; document.sumar1.okay1.checked = false; document.sumar1.matricula.style.backgroundColor="#FFD2DB"; } if(document.sumar1.total1.value=='0'){ alert("La cantidad del deposito debe ser diferente a cero."); boton.disabled=true; document.sumar1.okay1.checked = false; document.sumar1.total1.style.backgroundColor="#FFD2DB"; } valora=eliminaEspacios(valora); if(!validaIngreso(valora)) { alert("El folio ingresado contiene caracteres o longitud invalida."); boton.disabled=true; document.sumar1.okay1.checked = false; document.sumar1.folio.style.backgroundColor="#FFD2DB"; } else { document.sumar1.disabled=true; input.value=textoAccion; var ajax=nuevoAjax(); ajax.open("POST", "comprobar.php", true); ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); ajax.send(evento+"="+valora+"&matricula="+matricula+"&nombre="+nombre+"&colegio="+colegio+"&carrera="+carrera+"&nombre="+nombre+"&colegio="+colegio+"&carrera="+carrera+"&turno="+turno+"&concepto="+concepto+"&pago="+pago); ajax.onreadystatechange=function() { if (ajax.readyState==4) { document.sumar1.reset(); document.sumar1.nombre.style.backgroundColor="#fff"; document.sumar1.matricula.style.backgroundColor="#ffffff"; document.sumar1.folio.style.backgroundColor="#ffffff"; document.sumar1.total1.style.backgroundColor="#ffffff"; document.getElementById('TextBoxA').value = document.getElementById('ComboBox2').value; document.sumar1.disabled=false; boton.disabled=true; input.disabled=false; divMensaje.innerHTML=ajax.responseText; } } } }
Como veran apartir del segundo IF empiezo a referirme al formulario sumar1 pero intente agregar document..sumar1.getElementById y me mando error, osea lo que quiero corregir es esta linea pero ya busque en manuales de document.getElementById y no encuentro como aplicar sumar1 a esta funcion.
Código js:
Ver original
if(evento=="ingreso") { var matricula=document.getElementById("matricula").value; var nombre=document.getElementById("nombre").value; var colegio=document.getElementById("colegio").value; var carrera=document.getElementById("TextBoxA").value; var turno=document.getElementById("turno").value; var concepto=document.getElementById("concepto").value; var pago=document.getElementById("pago").value; var input=document.getElementById("ingreso"); var boton=document.getElementById("botonIngreso"); var valora=input.value; var textoAccion="Ingresando..."; } else { var input=document.getElementById("verificacion"); var boton=document.getElementById("botonVerificacion"); var valora=input.value; var textoAccion="Comprobando..."; }
quiero duplicarla para los formularios sumar2, sumar3, ....................... sumar8.
Como le hago alguna sugerencia?