Foros del Web » Programando para Internet » Javascript »

Llamar función en ventana modal

Estas en el tema de Llamar función en ventana modal en el foro de Javascript en Foros del Web. Hola como están, tendrían la amabilidad de guiarme un poco para resolver lo siguiente: Tengo una pagina la cual envía información a una ventana modal, ...
  #1 (permalink)  
Antiguo 12/10/2015, 15:12
 
Fecha de Ingreso: mayo-2015
Mensajes: 47
Antigüedad: 8 años, 11 meses
Puntos: 0
Información Llamar función en ventana modal

Hola como están, tendrían la amabilidad de guiarme un poco para resolver lo siguiente:

Tengo una pagina la cual envía información a una ventana modal, la misma se abre normalmente.

Pero en esta ventana no reconoce ninguna tarea de los botones o javascript.

De esta manera llama la ventana:


Código Javascript:
Ver original
  1. function Dato(){
  2.     ventana = document.getElementById('mi_factura');
  3.     //valores de los inputs cliente
  4.     nombre=document.getElementById('nombrea').value;
  5.     apellido=document.getElementById('apellidoa').value;
  6.     cedula=document.getElementById('cedulaa').value;
  7.     direccion=document.getElementById('telefonoa').value;
  8.     telefono=document.getElementById('direcciona').value;
  9.     ajax=objetoAjax();
  10.     ajax.open("POST", "/Ruisenor/Administrador/ventas/factura.php",true);
  11.     ajax.onreadystatechange=function() {
  12.         if (ajax.readyState==4) {
  13.             ventana.innerHTML = ajax.responseText
  14.             ventana.style.marginTop = "15px";
  15.             ventana.style.marginLeft = ((document.body.clientWidth-350) / 2) +  "px";
  16.             ventana.style.display = 'block';
  17.         }
  18.     }
  19.     ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  20.     //enviando los valores
  21.         ajax.send("nombre="+nombre+"&apellido="+apellido+"&cedula="+cedula+"&direccion="+direccion+"&telefono="+telefono)
  22. }


Y esta es la opciòn de imprimir en la ventana:
Código HTML:
Ver original
  1. <input type="button" class="button_010" id="btnPrint" name="btnPrint" value="Print"></input>


Código Javascript:
Ver original
  1. $(function () {
  2.             $("#btnPrint").click(function () {
  3.                 var contents = $("#dvContents").html();
  4.                 var frame1 = $('<iframe />');
  5.                 frame1[0].name = "frame1";
  6.                 frame1.css({ "position": "absolute", "top": "-1000000px" });
  7.                 $("body").append(frame1);
  8.                 var frameDoc = frame1[0].contentWindow ? frame1[0].contentWindow : frame1[0].contentDocument.document ? frame1[0].contentDocument.document : frame1[0].contentDocument;
  9.                 frameDoc.document.open();
  10.                 //Create a new HTML document.
  11.                 frameDoc.document.write('<html><head><title>DIV Contents</title>');
  12.                 frameDoc.document.write('</head><body>');
  13.                 //Append the external CSS file.
  14.                 frameDoc.document.write('<link href="/Ruisenor/estilo/estilos_factura.css" rel="stylesheet" type="text/css" />');
  15.                 //Append the DIV contents.
  16.                 frameDoc.document.write(contents);
  17.                 frameDoc.document.write('</body></html>');
  18.                 frameDoc.document.close();
  19.                 setTimeout(function () {
  20.                     window.frames["frame1"].focus();
  21.                     window.frames["frame1"].print();
  22.                     frame1.remove();
  23.                 }, 500);
  24.             });
  25.         });

Gracias por brindarme sus consejos.

Última edición por EmilianoEmiliano; 12/10/2015 a las 17:57

Etiquetas: ajax, html, input, modal, valor, ventana
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 08:51.