/* vim: set expandtab tabstop=4 shiftwidth=4: */ /* +----------------------------------------------------------------------+ * | PHP version 5.2.5 | * +----------------------------------------------------------------------+ * | Productor (c) 2010 - Infodec S.A. | * +----------------------------------------------------------------------+ * | Authors: Jhon Fredy Marin Cortazar | * | Juan Fernando Eraso | * +----------------------------------------------------------------------+ * * * Maneja el evento de enviar los datos del formulario * * @package JS Formulario * @version 1 * @author Jhon Fredy Marin , Juan Fernando Eraso * @since PHP 5.2.5 */ $(document).ready(function() { /* Se colocan bordes a la tabla de operacion */ /* ------------------------------------------------------------ */ var lengTrs = $('.tablaDetalleOperacion tbody tr').length; for( var i = 0; i < lengTrs; i++ ) { if (i > 0) { $('.tablaDetalleOperacion tbody tr').find("td:first").css("border-left", "#046680 2px solid"); $('.tablaDetalleOperacion tbody tr').find("td:last").css("border-right", "#046680 2px solid"); } } $('.confirmar tbody tr').find("td:first").css("border-left", "none"); $('.confirmar tbody tr').find("td:last").css("border-right", "none"); $('.agrupacion').eq(0).css('border-radius', '5px 5px 0 0' ); /* ------------------------------------------------------------ */ /** * Funcion que se encarga de enviar los datos de los formularios * @access public */ $("#mySubmit").click(function(e) { // Generamos la validacion de los campos en el formulario if( $("#enviarForm").val() == 'false' ){ e.preventDefault(); var invalidField = $(".DHTMLSuite_invalidInputImage")[0]; var invalidFieldId = $(invalidField).closest("td").attr("id"); if ( typeof invalidFieldId != 'undefined' ){ invalidFieldId = invalidFieldId.substring(1); var invalidFieldLabel = $("label[for='"+invalidFieldId+"']").text(); var msgCampoInvalido = ''; msgCampoInvalido = msgCampoInvalido.replace("#NOMBRE#", invalidFieldLabel); showAlert(msgCampoInvalido, 'Formulario Incompleto', '#FF0000', 'fa fa-exclamation-triangle', function(){ $("#"+invalidFieldId).focus(); $("#"+invalidFieldId).select(); jQuery('#mySubmit').removeAttr('disabled'); jQuery('#mypreSubmit').removeAttr('disabled'); jQuery('#mycomSubmit').removeAttr('disabled'); }); return false; } } var msj; $("#preguardar").val('0'); $("#autoguardar").val(''); var guion_encuesta = $("#guion_encuesta").val(); if ( $("#AREA_NUMERO").val() != "" && $("#USRIO_RESPONSABLE_DESC").val() == "" && $("#id_objeto").val() == "5031" ){ $("#mySubmit").removeAttr('disabled'); showAlert($("#mensaje_error").val(), 'Mensaje de Error', '#FF0000', 'fa fa-exclamation-triangle'); return false; } var resultado = comprobar_validacion(); if ( resultado == false ){ $("#mySubmit").removeAttr('disabled'); return false; } $.each( $("input:password"), function( index, value ) { $('#'+value.name).val(SHA256($('#'+value.name).val())); }); var lengFormInputFile = $("#formOperacion input[type='file']").length; if ( lengFormInputFile > 0 ){ // Creamos el iframe var ifm = document.createElement('iframe'); // lo hacemos "invisible" ifm.style.display = 'none'; // le definimos un nombre (importante) ifm.name = 'tmpfrm'; // seteo que va a pasar al cargarse (esto lo vemos mas adelante) ifm.onload = function (e) { var respuesta = ifm.contentWindow.document.body.innerHTML; if(respuesta == ""){ respuesta = ifm.contentDocument.document.body.innerHTML; } var regexCad = new RegExp('&', 'g'); respuesta = respuesta.replace(regexCad,'&'); if (respuesta.indexOf("----") != -1 ){ showAlert(respuesta, 'Depurador de Código', '#4B69C3', 'fa fa-file-code-o', function(){ if ( $("#go").val() == 'lista_transacc' ){ msj = respuesta.split('*****'); $('#'+msj[1], window.opener.document).val(msj[3]); $('#'+msj[2], window.opener.document).val(msj[4]); $('#'+msj[2], window.opener.document).trigger('click'); var func = jQuery("#"+msj[2], window.opener.document).attr("onChange"); if ( func != "" && func != null && func != "undefined"){ eval(func); }else{ if (window.showModalDialog && movilidad != '1') { window.returnValue=true; window.close(); }else{ window.close(); this.close(); } } }else{ if( guion_encuesta == 1 ){ $("#guion_encuesta").val(0); window.parent.loading(); msj = respuesta.split('*****'); if( msj[1] != "" ){ url_despliegue = encodeURIComponent(msj[1]); window.location = msj[1]+'&url_despliegue='+url_despliegue; window.parent.unloading(); } }else{ $('#cboxClose', window.parent.document).trigger('click'); window.parent.loading(); msj = respuesta.split('*****'); if( msj[1] != "" ){ window.parent.location=msj[1]; } } } }); }else{ if ( $("#go").val() == 'lista_transacc' ){ msj = respuesta.split('*****'); $('#'+msj[1], window.opener.document).val(msj[3]); $('#'+msj[2], window.opener.document).val(msj[4]); $('#'+msj[2], window.opener.document).trigger('click'); var func = jQuery("#"+msj[2], window.opener.document).attr("onChange"); if ( func != "" && func != null && func != "undefined"){ eval(func); }else{ if (window.showModalDialog && movilidad != '1') { window.returnValue=true; window.close(); }else{ window.close(); this.close(); } } }else{ if( guion_encuesta == 1 ){ $("#guion_encuesta").val(0); window.parent.loading(); msj = respuesta.split('*****'); if( msj[1] != "" ){ url_despliegue = encodeURIComponent(msj[1]); window.location = msj[1]+'&url_despliegue='+url_despliegue; window.parent.unloading(); } }else{ $('#cboxClose', window.parent.document).trigger('click'); window.parent.loading(); msj = respuesta.split('*****'); if( msj[1] != "" ){ window.parent.location=msj[1]; } } } } } // Seleccionamos el formulario var eform = document.getElementById('formOperacion'); // le definimos como target el nombre del iframe (nombre, no id) eform.target = 'tmpfrm'; // selecionamos el elemento body var ebody = document.getElementsByTagName('body')[0]; // metemos el iframe en el body: ebody.appendChild(ifm); $("#formOperacion :input").removeAttr('disabled'); jQuery('#mySubmit').attr('disabled','disabled'); jQuery('#mypreSubmit').attr('disabled','disabled'); jQuery('#mycomSubmit').attr('disabled','disabled'); // enviamos el archivo: eform.submit(); return false; } var cadena = $("#formOperacion").serialize(); var cadena2 = $("#formOperacion").serializeDisabled(); cadena = cadena.replace(/\%2B/g,"[[mas]]"); cadena = cadena.replace(/\%26/g,"[[amp]]"); cadena2 = cadena2.replace(/\%2B/g,"[[mas]]"); cadena2 = cadena2.replace(/\%26/g,"[[amp]]"); cadena = decodeURIComponent(cadena+"&"+cadena2); cadena = cadena + "&preguardar="+$("#preguardar").val(); $.ajax({ type: 'post', url: 'phrame.php', data: cadena, success: function(res){ if (res.indexOf("----") != -1 ){ showAlert(res, 'Depurador de Código', '#4B69C3', 'fa fa-file-code-o', function(){ if ( $("#go").val() == 'lista_transacc' ){ msj = res.split('*****'); $('#'+msj[1], window.opener.document).val(msj[3]); $('#'+msj[2], window.opener.document).val(msj[4]); $('#'+msj[2], window.opener.document).trigger('click'); var func = jQuery("#"+msj[2], window.opener.document).attr("onChange"); if ( func != "" && func != null && func != "undefined"){ eval(func); }else{ if (window.showModalDialog && movilidad != '1') { window.returnValue=true; window.close(); }else{ window.close(); this.close(); } } }else if($("#go").val() == 'carga_Excel'){ msj = res.split('*****'); if(msj[1] != ""){ window.location = msj[1]; } }else if($('#go').val() == 'nocerrar') { msj = res.split('*****'); if(msj[1] != ""){ window.location = msj[1]; } }else{ if( guion_encuesta == 1 ){ $("#guion_encuesta").val(0); window.parent.loading(); msj = res.split('*****'); if( msj[1] != "" ){ url_despliegue = encodeURIComponent(msj[1]); window.location = msj[1]+'&url_despliegue='+url_despliegue; window.parent.unloading(); } }else{ $('#cboxClose', window.parent.document).trigger('click'); window.parent.loading(); msj = res.split('*****'); if( msj[1] != "" ){ window.parent.location=msj[1]; } } } }); }else{ if ( $("#go").val() == 'lista_transacc' ){ msj = res.split('*****'); $('#'+msj[1], window.opener.document).val(msj[3]); $('#'+msj[2], window.opener.document).val(msj[4]); $('#'+msj[2], window.opener.document).trigger('click'); var func = jQuery("#"+msj[2], window.opener.document).attr("onChange"); if ( func != "" && func != null && func != "undefined"){ eval(func); }else{ if (window.showModalDialog && movilidad != '1') { window.returnValue=true; window.close(); }else{ window.close(); this.close(); } } }else if($("#go").val() == 'carga_Excel'){ msj = res.split('*****'); if(msj[1] != ""){ window.location = msj[1]; } }else if($('#go').val() == 'nocerrar') { msj = res.split('*****'); if(msj[1] != ""){ window.location = msj[1]; } }else{ if( guion_encuesta == 1 ){ $("#guion_encuesta").val(0); window.parent.loading(); msj = res.split('*****'); if( msj[1] != "" ){ url_despliegue = encodeURIComponent(msj[1]); window.location = msj[1]+'&url_despliegue='+url_despliegue; window.parent.unloading(); } }else{ $('#cboxClose', window.parent.document).trigger('click'); window.parent.loading(); msj = res.split('*****'); if( msj[1] != "" ){ window.parent.location=msj[1]; } } } } } }); }); /** * Funcion que se encarga de enviar los datos de los formularios y no salir de la pantalla * @access public */ $("#mypreSubmit").click(function(e) { // Generamos la validacion de los campos en el formulario if( $("#enviarForm").val() == 'false' ){ e.preventDefault(); var invalidField = $(".DHTMLSuite_invalidInputImage")[0]; var invalidFieldId = $(invalidField).closest("td").attr("id"); if ( typeof invalidFieldId != 'undefined' ){ invalidFieldId = invalidFieldId.substring(1); var invalidFieldLabel = $("label[for='"+invalidFieldId+"']").text(); var msgCampoInvalido = ''; msgCampoInvalido = msgCampoInvalido.replace("#NOMBRE#", invalidFieldLabel); showAlert(msgCampoInvalido, 'Formulario Incompleto', '#FF0000', 'fa fa-exclamation-triangle', function(){ $("#"+invalidFieldId).focus(); $("#"+invalidFieldId).select(); jQuery('#mypreSubmit').removeAttr('disabled'); jQuery('#mySubmit').removeAttr('disabled'); jQuery('#mycomSubmit').removeAttr('disabled'); }); return false; } } var msj; $("#preguardar").val('1'); $("#autoguardar").val(''); if ( $("#AREA_NUMERO").val() != "" && $("#USRIO_RESPONSABLE_DESC").val() == "" && $("#id_objeto").val() == "5031" ){ $("#mySubmit").removeAttr('disabled'); showAlert($("#mensaje_error").val(), 'Mensaje de Error', '#FF0000', 'fa fa-exclamation-triangle'); return false; } var url_despliegue = ""; var resultado = comprobar_validacion(); if ( resultado == false ){ $("#mySubmit").removeAttr('disabled'); return false; } $.each( $("input:password"), function( index, value ) { $('#'+value.name).val(SHA256($('#'+value.name).val())); }); var lengFormInputFile = $("#formOperacion input[type='file']").length; if ( lengFormInputFile > 0 ){ // Creamos el iframe var ifm = document.createElement('iframe'); // lo hacemos "invisible" ifm.style.display = 'none'; // le definimos un nombre (importante) ifm.name = 'tmpfrm'; // seteo que va a pasar al cargarse (esto lo vemos mas adelante) ifm.onload = function (e) { var respuesta = ifm.contentWindow.document.body.innerHTML; if(respuesta==""){ respuesta = ifm.contentDocument.document.body.innerHTML; } window.parent.loading(); var regexCad = new RegExp('&', 'g'); respuesta = respuesta.replace(regexCad,'&'); msj = respuesta.split('*****'); if( msj[1] != "" ){ url_despliegue = encodeURIComponent(msj[1]); window.location = $("#url_modal").val()+"&url_despliegue="+url_despliegue; window.parent.unloading(); } } // Seleccionamos el formulario var eform = document.getElementById('formOperacion'); // le definimos como target el nombre del iframe (nombre, no id) eform.target = 'tmpfrm'; // selecionamos el elemento body var ebody = document.getElementsByTagName('body')[0]; // metemos el iframe en el body: ebody.appendChild(ifm); $("#formOperacion :input").removeAttr('disabled'); jQuery('#mySubmit').attr('disabled','disabled'); jQuery('#mypreSubmit').attr('disabled','disabled'); jQuery('#mycomSubmit').attr('disabled','disabled'); // enviamos el archivo: eform.submit(); return false; } var cadena = $("#formOperacion").serialize(); var cadena2 = $("#formOperacion").serializeDisabled(); cadena = cadena.replace(/\%2B/g,"[[mas]]"); cadena = cadena.replace(/\%26/g,"[[amp]]"); cadena2 = cadena2.replace(/\%2B/g,"[[mas]]"); cadena2 = cadena2.replace(/\%26/g,"[[amp]]"); cadena = decodeURIComponent(cadena+"&"+cadena2); $.ajax({ type: 'post', url: 'phrame.php', data: cadena, success: function(res){ if (res.indexOf("----") != -1 ){ showAlert(res, 'Depurador de Código', '#4B69C3', 'fa fa-file-code-o', function(){ window.parent.loading(); msj = res.split('*****'); if( msj[1] != "" ){ url_despliegue = encodeURIComponent(msj[1]); window.location = $("#url_modal").val()+"&url_despliegue="+url_despliegue; window.parent.unloading(); } }); }else{ window.parent.loading(); msj = res.split('*****'); if( msj[1] != "" ){ url_despliegue = encodeURIComponent(msj[1]); window.location = $("#url_modal").val()+"&url_despliegue="+url_despliegue; window.parent.unloading(); } } } }); }); /** * Funcion que se encarga de enviar los datos de los formularios, no salir de la pantalla y no borrar los datos * @access public */ $("#mycomSubmit").click(function(e) { // Generamos la validacion de los campos en el formulario if( $("#enviarForm").val() == 'false' ){ e.preventDefault(); var invalidField = $(".DHTMLSuite_invalidInputImage")[0]; var invalidFieldId = $(invalidField).closest("td").attr("id"); if ( typeof invalidFieldId != 'undefined' ){ invalidFieldId = invalidFieldId.substring(1); var invalidFieldLabel = $("label[for='"+invalidFieldId+"']").text(); var msgCampoInvalido = ''; msgCampoInvalido = msgCampoInvalido.replace("#NOMBRE#", invalidFieldLabel); showAlert(msgCampoInvalido, 'Formulario Incompleto', '#FF0000', 'fa fa-exclamation-triangle', function(){ $("#"+invalidFieldId).focus(); $("#"+invalidFieldId).select(); jQuery('#mycomSubmit').removeAttr('disabled'); jQuery('#mySubmit').removeAttr('disabled'); jQuery('#mypreSubmit').removeAttr('disabled'); }); return false; } } var msj; $("#autoguardar").val(''); // Verifica si es la segunda vez que se guarda el registro para que realice la confirmación del caso if ( $("#preguardar").val() == 1 || $("#operacion").val().toUpperCase() == 'MODIFICAR' ){ showConfirm('¿' + $("#confGuardaComo").val() + '?', function(){ //Borra la llave del registro anterior $('#'+$('#campos_borrar').val()).val(''); // Si continua cambia la operación a Adicionar siempre que use este boton. $("#operacion").val('ADICIONAR'); $("#preguardar").val('1'); // Verifica la asignacion en las soluciones if ( $("#AREA_NUMERO").val() != "" && $("#USRIO_RESPONSABLE_DESC").val() == "" && $("#id_objeto").val() == "5031" ){ $("#mySubmit").removeAttr('disabled'); showAlert($("#mensaje_error").val(), 'Mensaje de Error', '#FF0000', 'fa fa-exclamation-triangle'); return false; } var url_despliegue = ""; var resultado = comprobar_validacion(); if ( resultado == false ){ $("#mySubmit").removeAttr('disabled'); return false; } $.each( $("input:password"), function( index, value ) { $('#'+value.name).val(SHA256($('#'+value.name).val())); }); //Determina si el formulario contiene campos de tipo archivo var lengFormInputFile = $("#formOperacion input[type='file']").length; // Si contiene campos tipo archivo lo maneja con submit if ( lengFormInputFile > 0 ){ // Creamos el iframe var ifm = document.createElement('iframe'); // lo hacemos "invisible" ifm.style.display = 'none'; // le definimos un nombre (importante) ifm.name = 'tmpfrm'; // seteo que va a pasar al cargarse (esto lo vemos mas adelante) ifm.onload = function (e) { var respuesta = ifm.contentWindow.document.body.innerHTML; if(respuesta==""){ respuesta = ifm.contentDocument.document.body.innerHTML; } window.parent.loading(); var regexCad = new RegExp('&', 'g'); respuesta = respuesta.replace(regexCad,'&'); msj = respuesta.split('*****'); if( msj[1] != "" ){ url_despliegue = encodeURIComponent(msj[1]); window.location = $("#url_modal").val()+"&campo_llave="+msj[2]+"&valor_llave="+msj[3]+"&operacion=Modificar&url_despliegue="+url_despliegue; window.parent.unloading(); } } // Seleccionamos el formulario var eform = document.getElementById('formOperacion'); // le definimos como target el nombre del iframe (nombre, no id) eform.target = 'tmpfrm'; // selecionamos el elemento body var ebody = document.getElementsByTagName('body')[0]; // metemos el iframe en el body: ebody.appendChild(ifm); $("#formOperacion :input").removeAttr('disabled'); jQuery('#mySubmit').attr('disabled','disabled'); jQuery('#mypreSubmit').attr('disabled','disabled'); jQuery('#mycomSubmit').attr('disabled','disabled'); // enviamos el archivo: eform.submit(); return false; } // Si no contiene campos tipo archivo, captura la información de cada campo var cadena = $("#formOperacion").serialize(); var cadena2 = $("#formOperacion").serializeDisabled(); cadena = cadena.replace(/\%2B/g,"[[mas]]"); cadena = cadena.replace(/\%26/g,"[[amp]]"); cadena2 = cadena2.replace(/\%2B/g,"[[mas]]"); cadena2 = cadena2.replace(/\%26/g,"[[amp]]"); cadena = decodeURIComponent(cadena+"&"+cadena2); $.ajax({ type: 'post', url: 'phrame.php', data: cadena, success: function(res){ if (res.indexOf("----") != -1 ){ showAlert(res, 'Depurador de Código', '#4B69C3', 'fa fa-file-code-o', function(){ window.parent.loading(); msj = res.split('*****'); if( msj[1] != "" ){ url_despliegue = encodeURIComponent(msj[1]); window.location = $("#url_modal").val()+"&campo_llave="+msj[2]+"&valor_llave="+msj[3]+"&operacion=Modificar&url_despliegue="+url_despliegue; window.parent.unloading(); } }); }else{ window.parent.loading(); msj = res.split('*****'); if( msj[1] != "" ){ url_despliegue = encodeURIComponent(msj[1]); window.location = $("#url_modal").val()+"&campo_llave="+msj[2]+"&valor_llave="+msj[3]+"&operacion=Modificar&url_despliegue="+url_despliegue; window.parent.unloading(); } } } }); }); }else{ //Borra la llave del registro anterior $('#'+$('#campos_borrar').val()).val(''); // Si continua cambia la operación a Adicionar siempre que use este boton. $("#operacion").val('ADICIONAR'); $("#preguardar").val('1'); // Verifica la asignacion en las soluciones if ( $("#AREA_NUMERO").val() != "" && $("#USRIO_RESPONSABLE_DESC").val() == "" && $("#id_objeto").val() == "5031" ){ $("#mySubmit").removeAttr('disabled'); showAlert($("#mensaje_error").val(), 'Mensaje de Error', '#FF0000', 'fa fa-exclamation-triangle'); return false; } var url_despliegue = ""; var resultado = comprobar_validacion(); if ( resultado == false ){ $("#mySubmit").removeAttr('disabled'); return false; } $.each( $("input:password"), function( index, value ) { $('#'+value.name).val(SHA256($('#'+value.name).val())); }); //Determina si el formulario contiene campos de tipo archivo var lengFormInputFile = $("#formOperacion input[type='file']").length; // Si contiene campos tipo archivo lo maneja con submit if ( lengFormInputFile > 0 ){ // Creamos el iframe var ifm = document.createElement('iframe'); // lo hacemos "invisible" ifm.style.display = 'none'; // le definimos un nombre (importante) ifm.name = 'tmpfrm'; // seteo que va a pasar al cargarse (esto lo vemos mas adelante) ifm.onload = function (e) { var respuesta = ifm.contentWindow.document.body.innerHTML; if(respuesta==""){ respuesta = ifm.contentDocument.document.body.innerHTML; } window.parent.loading(); var regexCad = new RegExp('&', 'g'); respuesta = respuesta.replace(regexCad,'&'); msj = respuesta.split('*****'); if( msj[1] != "" ){ url_despliegue = encodeURIComponent(msj[1]); window.location = $("#url_modal").val()+"&campo_llave="+msj[2]+"&valor_llave="+msj[3]+"&operacion=Modificar&url_despliegue="+url_despliegue; window.parent.unloading(); } } // Seleccionamos el formulario var eform = document.getElementById('formOperacion'); // le definimos como target el nombre del iframe (nombre, no id) eform.target = 'tmpfrm'; // selecionamos el elemento body var ebody = document.getElementsByTagName('body')[0]; // metemos el iframe en el body: ebody.appendChild(ifm); $("#formOperacion :input").removeAttr('disabled'); jQuery('#mySubmit').attr('disabled','disabled'); jQuery('#mypreSubmit').attr('disabled','disabled'); jQuery('#mycomSubmit').attr('disabled','disabled'); // enviamos el archivo: eform.submit(); return false; } // Si no contiene campos tipo archivo, captura la información de cada campo var cadena = $("#formOperacion").serialize(); var cadena2 = $("#formOperacion").serializeDisabled(); cadena = cadena.replace(/\%2B/g,"[[mas]]"); cadena = cadena.replace(/\%26/g,"[[amp]]"); cadena2 = cadena2.replace(/\%2B/g,"[[mas]]"); cadena2 = cadena2.replace(/\%26/g,"[[amp]]"); cadena = decodeURIComponent(cadena+"&"+cadena2); $.ajax({ type: 'post', url: 'phrame.php', data: cadena, success: function(res){ if (res.indexOf("----") != -1 ){ showAlert(res, 'Depurador de Código', '#4B69C3', 'fa fa-file-code-o', function(){ window.parent.loading(); msj = res.split('*****'); if( msj[1] != "" ){ url_despliegue = encodeURIComponent(msj[1]); window.location = $("#url_modal").val()+"&campo_llave="+msj[2]+"&valor_llave="+msj[3]+"&operacion=Modificar&url_despliegue="+url_despliegue; window.parent.unloading(); } }); }else{ window.parent.loading(); msj = res.split('*****'); if( msj[1] != "" ){ url_despliegue = encodeURIComponent(msj[1]); window.location = $("#url_modal").val()+"&campo_llave="+msj[2]+"&valor_llave="+msj[3]+"&operacion=Modificar&url_despliegue="+url_despliegue; window.parent.unloading(); } } } }); } $("#mycomSubmit").removeAttr('disabled'); }); /** * Funcion que se encarga de enviar los datos de los formularios, no salir de la pantalla y no borrar los datos (autoguardado) * @access public */ $("#formOperacion :input").change(function(e) { var msj; // Verifica si es la segunda vez que se guarda el registro para que realice la confirmación del caso if ( 'AUTOGUARDAR' != '1' ) return; $("#autoguardar").val('1'); //Borra la llave del registro anterior //$('#'+$('#campos_borrar').val()).val(''); //Determina si el formulario contiene campos de tipo archivo var lengFormInputFile = $("#formOperacion input[type='file']").length; // Si contiene campos tipo archivo lo maneja con submit if ( lengFormInputFile > 0 ){ // Creamos el iframe var ifm = document.createElement('iframe'); // lo hacemos "invisible" ifm.style.display = 'none'; // le definimos un nombre (importante) ifm.name = 'tmpfrm'; // seteo que va a pasar al cargarse (esto lo vemos mas adelante) ifm.onload = function (e) { var respuesta = ifm.contentWindow.document.body.innerHTML; if(respuesta==""){ respuesta = ifm.contentDocument.document.body.innerHTML; } var regexCad = new RegExp('&', 'g'); respuesta = respuesta.replace(regexCad,'&'); msj = respuesta.split('*****'); if( msj[2] != "" && msj[3] != "" ){ $('#'+msj[2]).val(msj[3]); } } // Seleccionamos el formulario var eform = document.getElementById('formOperacion'); // le definimos como target el nombre del iframe (nombre, no id) eform.target = 'tmpfrm'; // selecionamos el elemento body var ebody = document.getElementsByTagName('body')[0]; // metemos el iframe en el body: ebody.appendChild(ifm); $("#formOperacion :input").removeAttr('disabled'); jQuery('#mySubmit').attr('disabled','disabled'); jQuery('#mypreSubmit').attr('disabled','disabled'); jQuery('#mycomSubmit').attr('disabled','disabled'); // enviamos el archivo: eform.submit(); $("#operacion").val('MODIFICAR'); return false; } // Si no contiene campos tipo archivo, captura la información de cada campo var cadena = $("#formOperacion").serialize(); var cadena2 = $("#formOperacion").serializeDisabled(); cadena = cadena.replace(/\%2B/g,"[[mas]]"); cadena = cadena.replace(/\%26/g,"[[amp]]"); cadena2 = cadena2.replace(/\%2B/g,"[[mas]]"); cadena2 = cadena2.replace(/\%26/g,"[[amp]]"); cadena = decodeURIComponent(cadena+"&"+cadena2); $.ajax({ type: 'post', url: 'phrame.php', data: cadena, success: function(res){ if (res.indexOf("----") != -1 ){ showAlert(res, 'Depurador de Código', '#4B69C3', 'fa fa-file-code-o', function(){ msj = res.split('*****'); if( msj[2] != "" && msj[3] != "" ){ $('#'+msj[2]).val(msj[3]); } }); }else{ msj = res.split('*****'); if( msj[2] != "" && msj[3] != "" ){ $('#'+msj[2]).val(msj[3]); } } } }); $("#operacion").val('MODIFICAR'); }); }); jQuery.fn.serializeDisabled = function(ur) { var obj = {}; $(':disabled[name]', this).each(function () { obj[this.name] = $(this).val(); }); return $.param(obj); }; /** * Función que envia al usuario al detalle del registro seleccionado en la tabla de las alertas * @access public */ function alertaMainPage(url){ window.opener.openFocusAndGO(url); }