/ Published in: JavaScript
URL: http://www.estecoso.com.ar/2007/04/18/funcion-javascript-para-obtener-datos-de-un-formulario/
Expand |
Embed | Plain Text
function getFormData(objf, info, rval) { // La función getFormData recorre todos los elementos de un formulario // y va formando una cadena de formato "objeto=valor&objeto=valor&...". // Los campos del formulario para los que se haya especificado el // atributo TITLE, serán considerados campos obligatorios. // // formato: getFormData(objetoFormulario, tipoAvisoError, returnValue); // objetoFormulario: tiene que ser el OBJETO, NO el nombre del formulario // tipoAvisoError: silent: no muestra errores, si no se obtuvieron datos del formulario // alert: muestra un mensaje de alerta y detiene la ejecución, si no se obtuvieron los datos // returnValue: si debe devolver o no el resultado, true o false // los campos con el title vació no son alertados // // ejemplo: var queryStrign = getFormData('formularioId', 'silent', true); // // desarrollado por Sebastián Serrani (http://www.estecoso.com.ar) var formComplete = true; var alertMsg = "Debe completar los siguientes campos:\r"; var getstr = ""; var formObj =document.getElementById(objf); for (var i=0;i if (formObj.elements[i].type != undefined && formObj.elements[i].name != undefined){ var elemValLength = formObj.elements[i].value; // si algún campo para el envío de archivos cambia el enctype del form. if (formObj.elements[i].type == "file"){ formObj.enctype = "multipart/form-data"; } // chequea que todos los campos con atributo TITLE estén completos. if (formObj.elements[i].title != "" && elemValLength.length < 1) { alertMsg += " - " + formObj.elements[i].title + "\r"; formComplete = false; continue; } // si es un checkbox, verifica que esté chequeado if (formObj.elements[i].type == "checkbox"){ if (formObj.elements[i].checked == true){ getstr += formObj.elements[i].name + " = " + formObj.elements[i].value + "&"; } continue; } // si es un radio, verifica que esté chequeado if (formObj.elements[i].type == "radio"){ if (formObj.elements[i].checked == true){ getstr += formObj.elements[i].name + " = " + formObj.elements[i].value + "&"; } continue; } if (elemValLength.length > 0) { getstr += formObj.elements[i].name + ” = ” + formObj.elements[i].value + “&”; } } } if (!formComplete){ if (info == “alert”){ alert(alertMsg); } return false; } else { if (rval){ return getstr; } else { return true; } } }
Comments
Subscribe to comments
You need to login to post a comment.

Buenos días
La consulta que voy a realizar no estoy seguro si tiene algo que ver con el tema del foro pero si me pueden ayudar, les estaré muy agradecido.
¿Como se puede pasar parámetros de query en la URL de una Web aspx?
Intentaré explicarme, yo quiero agregar a la url: "http://evtde.argonautanet.com/Varios/ComprobacionTelefono.aspx" algún parámetro que automáticamente agregue el dato que solicita el formulario en el textbox y que el botón Aceptar se active.
Es decir, no quiero tener que ingresar el dato que solicita la página y hacer click en el botón Aceptar.
Al hacer click en dicho botón, la página no se redirecciona a ninguna otra página por lo que no puedo invocar otro link para realizar el query en cuestión.
Con la respuesta que ustedes me den pienso capturar el contenido de los query con Excel (algo que si se hacer).
Aunque si con Excel se pudiera realizar un query de un valor específico (o personalizado) y que el botón aceptar se haga click solo, también me interesa, así como cualquier otra solución alternativa (como un script).
Estos son los principales parámetros del código aspx:
TAB T=1 URL GOTO=http://evtde.argonautanet.com/Varios/ComprobacionTelefono.aspx FRAME F=0 TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:aspnetForm ATTR=ID:ctl00MaintxtTelefono CONTENT=12344556 ONDIALOG POS=1 BUTTON=OK CONTENT= TAG POS=1 TYPE=INPUT:IMAGE FORM=ID:aspnetForm ATTR=ID:ctl00MainBtnComprobar
Saludos y gracias