Foros del Web » Programando para Internet » Javascript »

Hacer que funcion javascript afecte otra pagina

Estas en el tema de Hacer que funcion javascript afecte otra pagina en el foro de Javascript en Foros del Web. Hola que tal, tengo un formulario que estoy cargando con ajax y este formulario es para crear mensajes que seran enviados a clientes de una ...
  #1 (permalink)  
Antiguo 17/04/2012, 09:43
 
Fecha de Ingreso: abril-2012
Ubicación: Leon Gto
Mensajes: 21
Antigüedad: 12 años
Puntos: 1
Pregunta Hacer que funcion javascript afecte otra pagina

Hola que tal, tengo un formulario que estoy cargando con ajax y este formulario es para crear mensajes que seran enviados a clientes de una bd(php y mysql), tengo una seccion para que adjunten archivos, pero no quiero que se recargue la pagina cuando se suba el archivo al servidor.

Por eso estoy usando un pupup que cargue el archivo al servidor y despues de esto, me muestre en el formulario padre la ruta donde se guardo el archivo.

El problema, es que como el pupup es una ventana nueva, las funciones de javascript no modifican al formulario padre, solo afectan al pupup

Aqui mi codigo del pupup:

Código PHP:
<script src="<?php echo base_url()?>sitio/js/jquery-1.6.4.min.js"></script>
<script src="<?php echo base_url()?>sitio/js/funciones.js"></script>
<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

function guardarArchivo($origen$file)//  ruta/archivo.pdf       160archivo.pdf
{
    
$narchivo="";
    if(
file_exists('files/'.$file))
    {
        
$narchivo=rand(11000).$file;
        return 
guardarArchivo($origen$narchivo);
    }
    else
    {
        
copy($origen'files/'.$file);
        return 
$file;
    }
}


if(isset (
$_REQUEST['btnenviar']))
{
    
    
$archivo=guardarArchivo($_FILES['archivos']['tmp_name'], $_FILES['archivos']['name']);
    
?>
<script>gArchivo("<?php echo $archivo ?>");</script>
<?php
}
?>
<br>
<br>
<div align="center">
    <form action="pupup.php" method="post" enctype="multipart/form-data" name="subir" id="subir">
    <input type="file" name="archivos" id="archivos">
    <input name="btnenviar" type="submit" id="btnenviar" value="Enviar">
    </form>
</div>
la funcion gArchivo() esta dentro de funciones.js, pero no afecta al formulario padre:

Código:
function gArchivo(archivo)
{
    window.close(this);
    $("#adjunto").attr("value", archivo);
}
Ojala, me puedan ayudar, con cualquier comentario o sugerencia.

Última edición por cesar43f; 17/04/2012 a las 10:35
  #2 (permalink)  
Antiguo 17/04/2012, 11:18
 
Fecha de Ingreso: abril-2012
Ubicación: Leon Gto
Mensajes: 21
Antigüedad: 12 años
Puntos: 1
Respuesta: Hacer que funcion javascript afecte otra pagina

Bueno, pues ya lo solucione por si a alguien le interesa:

simplemente hago referencia al formulario y caja de texto que quiero afectar

opener.document.formcampana.adjunto.value=archivo;

Ojala y funcione en la mayoria de los exploradores

Etiquetas: ajax, jquery, php, pupup
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:10.