Foros del Web » Programando para Internet » Javascript »

Cambiar src en imagen

Estas en el tema de Cambiar src en imagen en el foro de Javascript en Foros del Web. Hola, tengo un input tal que asi: <input name="imagenpc" type="file" size="25" onChange="habilitarimg()"> En el el usuario mete un destino de un fichero de imagen de ...
  #1 (permalink)  
Antiguo 05/06/2007, 22:28
Avatar de shakaran  
Fecha de Ingreso: agosto-2005
Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 18 años, 9 meses
Puntos: 7
Cambiar src en imagen

Hola, tengo un input tal que asi:
<input name="imagenpc" type="file" size="25" onChange="habilitarimg()">
En el el usuario mete un destino de un fichero de imagen de su pc.
Al cambiar el input se llama a la funcion 'habilitarimg()' y lo que pretendo es hacer una vista previa de dicha imagen(sin subirla) en la img de id 'imgactual'.

Para url's si lo he conseguido, pero no se como hacerlo para archivos del pc del usuario.
He hecho un intento poniendo file:\\\ (notese que hay que escapar las barras y por eso hay 6)
Código:
function habilitarimg()
{
document.getElementById('imgactual').src='file:\\\\\\'+document.getElementById('pc_imagen').value
}
La imagen:
<img id="imgactual" src="images/anonimo.gif" border="0"></div>

me podeis ayudar?
__________________
Quijost Backend Engineer - www.quijost.com - Hosting rápido, eficiente y profesional
Blog: www.shakaran.net
  #2 (permalink)  
Antiguo 06/06/2007, 00:40
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Re: Cambiar src en imagen

Hola:

Para visualizar una imagen de un campo file, obligatoriamente tienes que subirla (tal vez exista soluciones para algún navegador concreto...).

Puedes ver una forma (que vale en los navegadores más conocidos) en este artículo: Revisar las imágenes antes de subirlas

También hay un interesante script para borrar el campo file si la imagen no cumple las características esperadas (se ayuda de php).

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 06/06/2007, 01:01
Avatar de shakaran  
Fecha de Ingreso: agosto-2005
Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 18 años, 9 meses
Puntos: 7
Re: Cambiar src en imagen

Como bien dices, para algunos navegadores (IE) si se pueden subir archivos locales. Investigando, tambien he encontrado que en firefox se puede, pero hay que desactivar una caracteristica en el about:config y ya que ello requiere intervencion del usuario, no la veo muy factible. Tambien existe una extension que hace ello mismo, pero no me ha funcionado.

Me ha gustado tu solución y articulo (no sabia que te llamabas Pepe XD).

El caso es que creo que podriamos evitar el iframe y hacer la carga con AJAX.

Me he puesto a mirar el codigo, pero hay un momento que ya me pierdo con tanta validación que haces y no se por donde empezar.

Te planteo mi situación a ver si no pierdo con tus aclaraciones.

En mi caso tengo un solo input. Ademas lo tengo ya en un formulario y quiero que el evento se active (se suba y previsualice) cuando cambie el input con el evento onChange.

Entonces para ello tendre que tener un miniformulario de ese campo solo dentro del formulario grande(aqui ya no se si esto funcionara) y enviar el formulario pequeño ( que me da error al poner document.nombreform.submit()
Ahora el action deberia ir al archivo php que devolvera la imagen. Pero no se si eso hara que pierda la pagina actual. Asi que hay tengo tambien otro problema.

Lo que pretendo es enviar el archivo y con una llamada ajax al archivo php devolver la imagen en el archivo de origen.

La parte del ajax creo que se hacerla, pero la demas me lio en demasiadas cosas pequeñas.
__________________
Quijost Backend Engineer - www.quijost.com - Hosting rápido, eficiente y profesional
Blog: www.shakaran.net
  #4 (permalink)  
Antiguo 06/06/2007, 01:36
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Re: Cambiar src en imagen

Hola:

Pues, sí... en muchos mensajes me nombran también así (me he hecho de algún amigo )

La razón del iframe es que al darle limitaciones de tamaño a las imágenes a subir, al hacer un iframe con ese tamaño tope, me aseguro de que la imagen se vea completa y si no alcanza ese límite, se centra fácilmente poniendo la misma como fondo centrado en la página que la pre-visualiza.

Para seguir con buen pie el tema, tienes que usar en el servidor un lenguaje que permita usar sesiones, ya que el contenido de la imagen en este caso se guarda en una variable de sesión...

Otra cosa que debes saber que con ajax es imposible subir ficheros, porque deben usarse el método post y el enctype="multipart/form-data" ... además los parámetros que deberías usar sería el código de la imagen, y con javascript no puedes acceder a ese contenido.

Lo que he visto es la simulación de petición ajax con un formulario y un iframe oculto, pero al final solo se trata de variantes de este mismo código... y de no ser un iframe, podría ser un popup, pero nos arriesgaríamos a que el cliente use un bloqueador

A partir de aquí, si quieres planteamos como hacerlo con un iframe oculto... pero no lo he probado y podría ser complicadillo...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 06/06/2007, 02:06
Avatar de shakaran  
Fecha de Ingreso: agosto-2005
Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 18 años, 9 meses
Puntos: 7
Re: Cambiar src en imagen

Umn, subir los ficheros con Ajax no. Pero si una vez enviados, los tenemos en la sesion de php, podemos hacer una llamada de ajax a otro archivo que nos muestre el contenido de la sesion, el la id del div que queramos (y asi ahorramos el iframe ocultos o iframes normales).

Estoy haciendo pruebas con tu codigo pero no se si hare algo mal.

He hecho 3 archivos.

-origen.php
-enviar.php
-recibir.php

El archivo de origen es el que tiene el formulario que enviara los datos al archivo enviar y este almacenara el archivo en la sesión. Luego el archivo recibir es el que muestra el archivo que contiene la sesión.

El caso es que me actualiza mal el iframe y al principio me muestra la url del iframe (porque...no lo se XD).

Aqui esta el codigo:

origen.php
Código:
<script type="text/javascript">	
function checkear(f)	{
	function no_prever() {
		alert("El fichero seleccionado no es válido...");
		//limpiar();
	}
	function prever() {
		//Guardar action y target original
		actionActual = f.form.action;
		targetActual = f.form.target;
		//Modificar action y target original
		f.form.action = "enviar.php";
		f.form.target = "ver";
		f.form.submit();//Enviar formulario
		//Restaurar action y target original
		f.form.action = actionActual;
		f.form.target = targetActual;
}

//Si tiene los formatos adecuados
(/\.(gif|jpg|png)$/i.test(f.value)) ? prever() : no_prever();
}
</script>

Pagina original:<br />
<br>
Subir archivo de tu pc:<br>
<form action="" method="post" enctype="multipart/form-data">
<input id="pc_imagen" name="archivo" type="file" size="25" onChange="checkear(this)" ><br>
<iframe src="recibir.php" id="ver" name="ver"></iframe>
</form>
enviar.php
Código:
<?php
	session_start();
	$defecto = "webmaster.gif";
	$Ok = isset($_FILES["archivo"]);
	$url = ($Ok) ? $_FILES["archivo"]["tmp_name"] : $defecto;
	list($anchura, $altura, $tipoImagen, $atributos) = getimagesize($url);
	$error = (isset($atributos)) ? 0 : 1;
	$los_tipos = array("gif", "jpg", "png");
	$tipo = ($Ok) ? "image/".$los_tipos[$tipoImagen - 1] : "image/gif";
	$fichero = ($Ok && ($error == 0)) ? $_FILES["archivo"]["name"] : $defecto;

	$onload = ($Ok) ? "onload='parent.datosImagen($tam, $ancho, $alto, $error)'": '';
	$datos_imagen = fread(fopen($datos, "rb"), filesize($datos));
	$_SESSION["cont"] = $datos_imagen;
	$_SESSION["tipo"] = ($error == 0) ? $tipo : "image/gif";
?>
<html>
<head>
<style type="text/css" >
html	{
	margin: 0;
	height: 100%;
}
body	{
	height: 100%;
	background-image: url(previendo.php?dato=<?=$fichero;?>);
	background-repeat: no-repeat;
	background-position: center center;
}
</style>
</head>
<body <?=$onload;?>>

</body>
</html>
recibir.php
Código:
<?php
session_start();
$url = ($_SESSION["cont"] == "")
	? fread(fopen("webmaster.gif", "rb"), filesize("webmaster.gif"))
	: $_SESSION["cont"];
$tip = ($_SESSION["tipo"] == "")
	? "image/gif"
	: $_SESSION["tipo"];
header("Content-type: $tip");
echo $url;
session_destroy();
?>

Cual el es el error?

PD: Cuando arreglemos esto, luego podiamos intentar enviar con ajax una peticion al archivo recibir.php tras haber enviado el formulario y que nos devuelva el contenido en un div.
__________________
Quijost Backend Engineer - www.quijost.com - Hosting rápido, eficiente y profesional
Blog: www.shakaran.net
  #6 (permalink)  
Antiguo 06/06/2007, 02:30
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Re: Cambiar src en imagen

Hola:

El código de la página origen parece que lo tienes recortado... seguro que has dejado algo importante... de todos modos el código completo lo puedes obtener directamente de esta página: Formulario (chequeo de imágenes), es un fichero html, así que puedes copiar el código directamente.
En el fichero enviar.php fíjate que la variable $defecto debe tener una imagen válida, y en el estilo del body, la imagen del background debe ser el fichero recibir (yo lo tengo como previendo.php)

Y recibir.php debería tener también la imagen "por defecto" anterior.

Yo empecé con las pruebas para el iframe oculto y una petición ajax (tal vez me tome algún tiempo)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #7 (permalink)  
Antiguo 06/06/2007, 03:27
Avatar de shakaran  
Fecha de Ingreso: agosto-2005
Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 18 años, 9 meses
Puntos: 7
Re: Cambiar src en imagen

Ya he conseguido que vaya XD tenia algunos errores en el codigo.

Estaria bien que en el formulario de chequeo de imagenes pusieras tambien el codigo de los archivos php (aunque sea el mismo o parecido al del articulo).

Yo tambien voy a intentar ha hacer la llmada con ajax.

Si hago algun progreso lo pondre aqui ;)
__________________
Quijost Backend Engineer - www.quijost.com - Hosting rápido, eficiente y profesional
Blog: www.shakaran.net
  #8 (permalink)  
Antiguo 06/06/2007, 04:41
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Re: Cambiar src en imagen

Hola:

El código de los php es exactamente los de los artículos...

Ya tengo algo más simplificado con sesiones: Prever imagenes... y antes de poner el código te dejaré que lo intentes también tú.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #9 (permalink)  
Antiguo 06/06/2007, 05:51
Avatar de shakaran  
Fecha de Ingreso: agosto-2005
Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 18 años, 9 meses
Puntos: 7
Re: Cambiar src en imagen

Bueno, pues mi intento es el siguiente:

Subida "casi" por ajax

Yo utilizo las librerias de ajax de MooTools. El caso es que me envia los datos por el formulario y luego al terminar hago una llamada de ajax para que en el responseText me devuelva la imagen, pero claro, devuelve texto XD no la imagen, es decir, una tira de simbolos ascii.

Como no me ha funcionado eso, he probado simplemente a llamar mediante el metodo setProperty() (de Mootools) para poner el src de la imagen a mi archivo mostrar_ajax.php que es el que contiene las sesiones. Y en efecto muestra la imagen, pero solo para la primera vez y alguna vez la segunda. El caso es que se envia, porque si accedo directamente, esta la ultima imagen subida. Por eso he supuesto que se quedaba en cache y he enviado los header para que no guardaran la imagen en cache, pero aun asi seguia sin funcionar.

Bueno hay va el codigo(necesitais la libreria de MooTools, podeis cogerla de mi server, esta linkada en el archivo siguiente):

upload_ajax.php
Código:
<script type="text/javascript" src="javascripts/mootools.v1.1.js"></script>
<script type="text/javascript">
function ajax()
{
	//$('resultado').setHTML('<img src="images/loading.gif" alt="loading..."/>Cargando ...')
	$('imgaux').setProperty('src','mostrar_ajax.php') //Libreria MooTools
	/*new Ajax('mostrar_ajax.php', //Libreria MooTools ==>Me da texto binario en resultado
	{
		update: $('resultado'),
		evalscripts: true
	}).request()
	*/
}

function enviar(f)
{
	//Guardar action y target original
	actionActual = f.form.action;
	targetActual = f.form.target;
	//Modificar action y target original
	f.form.action = "procesar_ajax.php";
	f.form.target = "aux";
	f.form.submit();//Enviar formulario
	//Restaurar action y target original
	f.form.action = actionActual;
	f.form.target = targetActual;
	ajax()
}

</script>

<form method="post" enctype="multipart/form-data">
<input name="archivo" type="file" onChange="enviar(this)" ><br>
</form>
<div id='resultado'></div><img id="imgaux" src="images/anonimo.gif">
<iframe src="" name="aux" style="display:none;"></iframe>
Tambien he tenido que utilizar el dichoso iframe oculto (como en tu ejemplo), no habria alguna manera de eliminarlo?

procesar_ajax.php
Código:
<?
	session_start();
	list($anchura, $altura, $tipoImagen, $atributos)=getimagesize($_FILES["archivo"]["tmp_name"]);
	$los_tipos = array("gif", "jpg", "png");
	$tipo ="image/".$los_tipos[$tipoImagen - 1];
	$datos_imagen = fread(fopen($_FILES["archivo"]["tmp_name"], "rb"), filesize($_FILES["archivo"]["tmp_name"]));
	$_SESSION["cont"] = $datos_imagen;
	$_SESSION["tipo"] = $tipo;
?>
mostrar_ajax.php
Código:
<?php
session_start();
$url = $_SESSION["cont"];
$tip = $_SESSION["tipo"];
$naleatorio=mt_rand(0,1000000);//Numero aleatorio para el nombre de la imagen
header("Cache-Control: no-store, no-cache, must-revalidate");  // HTTP/1.1
header("Content-type: $tip");
header('Content-Disposition: inline; filename="'.$naleatorio.'.$tip"');
echo $url;
session_destroy();
?>
Bueno echale un vistazo y ya me diras ;)

PD:Cuando dijiste que te llevaria un tiempo hacer el ejemplo de ajax, crei que seria un dia o dos...pero no 3 horas!! Eres un maquina ;)
__________________
Quijost Backend Engineer - www.quijost.com - Hosting rápido, eficiente y profesional
Blog: www.shakaran.net
  #10 (permalink)  
Antiguo 06/06/2007, 08:06
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Re: Cambiar src en imagen

Hola:

Sin dudas, aunque evites con código la caché, el navegador al ver que la url no cambia... no cambia la imagen.
Un truquillo que uso para evitar la caché, es cambiar la url... simplemente cambiar un parámetro que no se vaya a procesar...

Mi código no necesita ajax, ya que al php de la ventana oculta le indico que se pase la sesión al "parent"... y con ese dato hago el rollover de la imagen... pero para evitar la caché le añado un dato más... document.images.prever.src = "imagen.php?sesion=" + s + "&n=" + n++;

... eso de "casi" es que "de ajax -nada-"... solo la declaración y el enlace a la librería... pero sin usarla...

Lo importante de mi versión es que el iframe tiene una llamada al "parent" para enviarle la session... y con ese dato se recarga la imagen (importantísimo es el parámetro ficticio que evita la caché)

El código del formulario es:

Código:
<? session_start();
$s = session_id();
$onload = "onload='opener.recibir_sesion(\"$s\")'";
if (isset($_FILES["imagen"]))	if($_FILES["imagen"]["error"] == 0)	{
$s = session_id();
$onload = "onload='opener.recibir_sesion(\"$s\")'";
$_SESSION["contenido"] = file_get_contents($_FILES["imagen"]["tmp_name"]);
$_SESSION["tipo"] = $_FILES["imagen"]["type"];
}
else
	$onload = "";
?>
<html>
<body onload="parent.recibir_sesion('<?=$s; ?>')" >
</body>
</htnl>
Fíjate que al parent se le envía la session_id()...

Y el fichero imagen.php:

Código:
<?php
session_start();
if (isset($_GET["sesion"]))	{
	$id = session_id($_GET["sesion"]);
	$url = $_SESSION["contenido"];
	$tip = $_SESSION["tipo"];
}
else	{
	$url = fread(fopen("Lupa.png", "rb"), filesize("Lupa.png"));
	$tip = "image/png";
}
header("Content-type: $tip");
echo $url;
session_destroy();
?>
Estoy seguro que puede mejorarse...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #11 (permalink)  
Antiguo 06/06/2007, 10:12
Avatar de shakaran  
Fecha de Ingreso: agosto-2005
Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 18 años, 9 meses
Puntos: 7
Re: Cambiar src en imagen

Vaya, no parece un codigo muy complicado, pero claro hay que llegar a deducir que esa es la solución ;) Me pregunto de donde aprendeis a hacer todo esto.

Entiendo todo el codigo salvo el codigo del formulario, donde utilizas opener.recibirsesion(), que no se para que se aplica (tampoco se lo que hace).

Y luego lo guardas en la variable $onload (de php) pero no veo que la utilices (porque en el body es un onload normal sin el $).

Otra cuestion: No existiria manera de enviar el formulario, sin tener que utilizar un iframe de por medio?

Un saludo.
__________________
Quijost Backend Engineer - www.quijost.com - Hosting rápido, eficiente y profesional
Blog: www.shakaran.net
  #12 (permalink)  
Antiguo 06/06/2007, 10:49
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Re: Cambiar src en imagen

Hola:

Lo de opener es para borrar ya que no se usa y es que para las pruebas enviaba el form a otro target (_blank) y en el destino chequeaba las variables que recibía (print_r($_SESSION))...

... justamente lo de enviar el formulario solo puede ser hacia la mismna página (target="_self") o hacia un frame o un popup... y como comenté antes, lo del popup puede que te cruces con un cliente con el bloqueador de popups activado...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #13 (permalink)  
Antiguo 07/06/2007, 02:17
Avatar de shakaran  
Fecha de Ingreso: agosto-2005
Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 18 años, 9 meses
Puntos: 7
Re: Cambiar src en imagen

Ok. Entonces en este codigo, las lineas en negrita sobrarian no?
Código:
<? session_start();
$s = session_id();
$onload = "onload='opener.recibir_sesion(\"$s\")'";
if (isset($_FILES["imagen"]))	if($_FILES["imagen"]["error"] == 0)	{
$s = session_id();
$onload = "onload='opener.recibir_sesion(\"$s\")'";
$_SESSION["contenido"] = file_get_contents($_FILES["imagen"]["tmp_name"]);
$_SESSION["tipo"] = $_FILES["imagen"]["type"];
}
else
	$onload = "";
?>
<html>
<body onload="parent.recibir_sesion('<?=$s; ?>')" >
</body>
</htnl>
Aunque yo creo que mas bien, en el else, si lo has querido utilizar y en la linea del body deberia ser:

<body onload="<?=$onload ?>" >

Por otro lado, ya veo que no existe forma de quitarse el dichoso iframe ;)
__________________
Quijost Backend Engineer - www.quijost.com - Hosting rápido, eficiente y profesional
Blog: www.shakaran.net
  #14 (permalink)  
Antiguo 07/06/2007, 11:01
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Re: Cambiar src en imagen

Hola:

La verdad es que la idea era poner un onload al recibir una imagen... o sea al tener un $_FILES["imagen"]... y luego al tener que anidar las comillas lo descarté, pero en realidad sería así:

Código:
<? session_start();
$s = session_id();
if (isset($_FILES["imagen"]))	if($_FILES["imagen"]["error"] == 0)	{
	$s = session_id();
	$_SESSION["contenido"] = file_get_contents($_FILES["imagen"]["tmp_name"]);
	$_SESSION["tipo"] = $_FILES["imagen"]["type"];
	$onload = "onload=\"parent.recibir_sesion('$s')\"";
}
else	$onload = "";
?>
<html>
<body <?=$onload; ?> >
</body>
</html>
Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #15 (permalink)  
Antiguo 07/06/2007, 16:53
Avatar de shakaran  
Fecha de Ingreso: agosto-2005
Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 18 años, 9 meses
Puntos: 7
Re: Cambiar src en imagen

Oks, perfecto.

Bueno pues "caso resuelto".
__________________
Quijost Backend Engineer - www.quijost.com - Hosting rápido, eficiente y profesional
Blog: www.shakaran.net
  #16 (permalink)  
Antiguo 12/06/2007, 16:40
Avatar de shakaran  
Fecha de Ingreso: agosto-2005
Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 18 años, 9 meses
Puntos: 7
Re: Cambiar src en imagen

hola de nuevo.

Parece que ahora tengo otro problema.

La previsualización necesito que este dentro de otro formulario, porque quiero enviar ademas de la imagen que se previsualiza otros datos.

El problema es que si meto otro form, cuando pulso el boton de enviar del formulario(el que tiene todos los datos y en el el formulario de previsualización) me manda a la url que tenga el action del formulario de previsualización.

Como puedo solucionar esto?
__________________
Quijost Backend Engineer - www.quijost.com - Hosting rápido, eficiente y profesional
Blog: www.shakaran.net
  #17 (permalink)  
Antiguo 13/06/2007, 00:04
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Re: Cambiar src en imagen

Hola:

Si quisieras usar otro form, la opción que podría funcionar es "clonar" el nodo...
var copiaFile = campoFile.cloneNode(true);

Sé que se clonan también los atributos y creo que el contenido, pero no sé si funcionará con los campos file (puedes probarlo), pero la verdad es que simplemente con cambiar el action se enviarían campos que no se procesarían, pero funcionaría igualmente... de todos modos, si algún campo no quieres pasarlo, simplemente puedes deshabilitarlo.
f.campo.disabled = true;
f.submit();
f.campo.disabled = false;

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #18 (permalink)  
Antiguo 13/06/2007, 05:47
Avatar de shakaran  
Fecha de Ingreso: agosto-2005
Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 18 años, 9 meses
Puntos: 7
Re: Cambiar src en imagen

Entiendo lo que hacen, pero no se como quieres que lo haga.

Quieres que copie los atributos y luego que envie el formulario completo o el de la imagen?

Puedes hacer un ejemplo funcional? Gracias.
__________________
Quijost Backend Engineer - www.quijost.com - Hosting rápido, eficiente y profesional
Blog: www.shakaran.net
  #19 (permalink)  
Antiguo 13/06/2007, 07:38
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Re: Cambiar src en imagen

Hola:

Lo que te recomiendo es que uses el código original, o sea un solo formulario y que se envíe un formulario de chequeo cambiando el action, y que luego se recupere.

La información redundante que pueda enviarse durante el chequeo no tendrá ni el 1% del peso de la imagen, o sea que no puede tener un peso como para ralentizar el sistema de manera notable... y si hubiera (por ejemplo más campos file) solo deshabilitar esos campos (ya puse el ejemplo)

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #20 (permalink)  
Antiguo 13/06/2007, 16:16
Avatar de shakaran  
Fecha de Ingreso: agosto-2005
Ubicación: España - Ciudad Real
Mensajes: 374
Antigüedad: 18 años, 9 meses
Puntos: 7
Re: Cambiar src en imagen

Oks, ya he conseguido que funcione con tu consejo.

Ahora creo que ya puedo decir "caso resuelto" XD
__________________
Quijost Backend Engineer - www.quijost.com - Hosting rápido, eficiente y profesional
Blog: www.shakaran.net
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 16:33.