Foros del Web » Programando para Internet » Javascript »

DOM, formularios e Internet Explorer

Estas en el tema de DOM, formularios e Internet Explorer en el foro de Javascript en Foros del Web. Muy buenas, Mi problema es el siguiente: estoy intentando hacer una aplicacion en HTML y javascript utilizando DOM. Se trata de un formulario en la ...
  #1 (permalink)  
Antiguo 29/03/2005, 19:33
Avatar de Txukie  
Fecha de Ingreso: junio-2004
Ubicación: Al Oeste del Nervion
Mensajes: 47
Antigüedad: 19 años, 10 meses
Puntos: 0
DOM, formularios e Internet Explorer

Muy buenas,
Mi problema es el siguiente: estoy intentando hacer una aplicacion en HTML y javascript utilizando DOM. Se trata de un formulario en la pagina nueva.html que debe enviar sus datos a nueva_crear.php (luego seran incluidos en una base de datos).
Este formulario contiene un nombre de galeria, una descripcion de galeria y un numero indeterminado de rutas a archivos (aqui es donde juego con el clonaje del DOM).
La cuestion que me mosquea es que en Firefox funciona cojonudo, pero en IE no
El error que me da el IE es que al hacer click en el submit me dice "acceso denegado"
Si sirve de ayuda creo que el problema es el name pero lo necesito para pasar las variables asi que no se como ponerlo, ni siquiera estoy seguro de que ese sea el fallo.
Os pego el codigo de nueva.html
Código HTML:
<html>
<head>
<title>Administrador de Galeria de Fotos</title>
<script language="javascript">
var fotos_indice=1;
</script>
</head>
<body>
<script language="javascript" type="text/javascript">
function cloneandcopy(nodeid, deep)
{
	fotos_indice = fotos_indice + 1;
	var toclone = document.getElementById(nodeid);
	var ruta = document.getElementById("ruta_origen");
	var borrar = document.getElementById("borrar_origen");
	var valor = document.getElementById("valor_origen");
	toclone.style.display = "block";
	toclone.id = "fotos_"+fotos_indice;
	ruta.id = "ruta_"+fotos_indice;
	borrar.id = "borrar_"+fotos_indice;
	valor.id = "valor_"+fotos_indice;
	ruta.name = "ruta_"+fotos_indice;
	valor.value = fotos_indice;
	var clonednode = toclone.cloneNode(deep);
	toclone.style.display = "none";
	toclone.id = "fotos_origen";
	ruta.id = "ruta_origen";
	borrar.id = "borrar_origen";
	valor.id = "valor_origen";
	ruta.name= "ruta_origen";
	var insertpoint = document.getElementById("punto_insercion");
	insertpoint.appendChild (clonednode);
	var campovalor = document.getElementById("campo_valor");
	campovalor.value = fotos_indice;
}
function borrar (valor)
{
	var wordArray = valor.split("_");
	var contenedor = document.getElementById("fotos_"+wordArray[1]);
	contenedor.parentNode.removeChild(document.getElementById("fotos_"+wordArray[1]));
}
function Valida(form){
   if (form.nombre.value == "" || form.descripcion.value == "")
   {
      alert("Debes completar todos los campos");
      form.nombre.focus();
      return false;
   }
   form.submit();
}
</script>
<form method="post" action="nueva_crear.php">
<table width="850px" align="center">
	<tr>
		<td width="425px" valign="top">
		<input type="hidden" value="1" id="campo_valor" name="campo_valor">
		Nombre de la Galeria<br>
		<input type="text" id="nombre" name="nombre">		
		</td>
		<td width="425px" valign="top">
		Descripcion de la Galeria<br>
		<textarea cols="60" id="descripcion" rows="7" name="descripcion"></textarea>	
		</td>
	</tr>
	<tr>
		<td width="425px" valign="top">
		Fotos en la Galeria<br>
		<div id="punto_insercion">
		<div id="fotos_1">
		<input type="file" id="ruta_1" name="ruta_1">
		<input type="button" id="borrar_1" value="borrar" onClick="borrar(this.id);">
		<input type="hidden" id="valor_1" value="1">
		</div>
		</div>
		<input type="button"  onClick="cloneandcopy('fotos_origen',true)" value="Añadir nueva imagen"><br>
		<input type="button" onClick="Valida(this.form)" value="Aceptar">
		</td>
	</tr>
</table>
</form>
<div id="fotos_origen" style="display:none">
		<input type="file" id="ruta_origen">
		<input type="button" id="borrar_origen" value="borrar" onClick="borrar(this.id);">
		<input type="hidden" id="valor_origen" value="1">
</div>
<div id="aqui"></div>
</body>
</html> 
Y este es el codigo de nueva_crear.php

Código PHP:
<html>
<head>
<title>Administrador de Galeria de Fotos</title>
</head>
<body>
<?php
    $numero_registros 
$_REQUEST['campo_valor'];
    
$ruta $_REQUEST['ruta_1'];
    print(
"Hay $numero_registros imagenes añadidas<br>");
    for(
$contador $contador<=$numero_registros;$contador++)
    {
        
$ruta $_REQUEST['ruta_'.$contador];
        print(
"Ruta $contador es $ruta<br>");
    }
?>
</body>
</html>
Si algo no se entiende preguntarme por favor, tengo la mala costumbre de no comentar mi codigo, sorry
__________________
LADRONES
  #2 (permalink)  
Antiguo 30/03/2005, 08:59
Avatar de Txukie  
Fecha de Ingreso: junio-2004
Ubicación: Al Oeste del Nervion
Mensajes: 47
Antigüedad: 19 años, 10 meses
Puntos: 0
Pues bueno despues de mucho investigar, y como veo que nadie contesta pues contesto yo, para los que vengan detras con el mismo problema. Es una chorrada, me habia olvidado el enctype="multipart/form-data" en el form. Al ponerlo funciona igual de bien en los dos navegadores
__________________
LADRONES
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 12:53.