Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/10/2015, 15:12
EmilianoEmiliano
 
Fecha de Ingreso: mayo-2015
Mensajes: 47
Antigüedad: 9 años
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