Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Imprimir codigo html en el mismo documento

Estas en el tema de Imprimir codigo html en el mismo documento en el foro de Javascript en Foros del Web. Buenos días, os comento, estoy haciendo un html para subir fotos a mi servidor y darle la opcion del numero de fotos que quiere subir ...
  #1 (permalink)  
Antiguo 13/04/2015, 02:39
 
Fecha de Ingreso: febrero-2008
Mensajes: 49
Antigüedad: 16 años, 2 meses
Puntos: 0
Imprimir codigo html en el mismo documento

Buenos días, os comento, estoy haciendo un html para subir fotos a mi servidor y darle la opcion del numero de fotos que quiere subir y me muestre al lado los campos a subir, cuando lo hago todo va bien perose me borran todos los campos y solo aparecen los de subir aquí os dejo el codigo.
Código HTML:
Ver original
  1. <!doctype html>
  2. <html lang="es">
  3.     <head>     
  4.         <meta charset="utf-8"/>
  5.         <title> Titulo </title>
  6.         <script type="text/Javascript">
  7.        
  8.             function añade()
  9.             {
  10.                 var numero = parseInt(document.getElementById("numero").value);
  11.            
  12.                 for(var i = 0; i < numero; i++)
  13.                 {
  14.                     document.write("  " + i + ": <input name='archivo" + i +"' type='file' />");
  15.                 }
  16.             }  
  17.         </script>
  18.     </head>
  19.    
  20.     <body bgcolor="white">
  21.    
  22.     <?php
  23.         session_start();
  24.            
  25.             // Controlo si el usuario está logueado
  26.             if (!isset($_SESSION['nombre']))
  27.             {
  28.                 echo "Debes ser administrador o redactor para acceder aquí.";
  29.             }
  30.             else
  31.             {
  32.                 if($_SESSION['rol'] == "administrador" || $_SESSION['rol'] == "redactor"){
  33.                    
  34.     ?>
  35.        
  36.         <table width=100% >
  37.            
  38.             <tr>
  39.                 <td>
  40.                     <!-- FORMULARIO REGISTRO DE DATOS YIR -->
  41.                     Regístrate:
  42.                    
  43.                     <form method="post" action="add.php" enctype="multipart/form-data">
  44.                         <table >
  45.                             <tr>
  46.                                 <td><label for="codigo">CÓDIGO</label> </td>
  47.                                 <td><textarea name="codigo" rows="1" cols="20"></textarea> </td>
  48.                             </tr>
  49.                             <tr>
  50.                                 <td><label for="nombre">NOMBRES</label> </td>
  51.                                 <td><textarea name="nombre" rows="1" cols="30"></textarea> </td>
  52.                             </tr>
  53.                            
  54.                             <tr>
  55.                                 <td><label for="archivo">SUBIR FOTO</label>  </td>
  56.                                 <td><input name="archivo" type="file" /></td>
  57.                             </tr>
  58.                             <tr>
  59.                                 <td><label for="archivo">FOTOS ADICIONALES (CANTIDAD)</label>  </td>
  60.                                 <td><input type="number" id="numero" name="numero"/><input type="button" name="Añade" value="Añade" onclick="añade()"/></td>
  61.                             </tr>
  62.                             <tr>
  63.                                 <td colspan="2"><input type="submit" value="Añadir a la Base de datos"/> </td>
  64.                             </tr>
  65.                         </table>
  66.                     </form>
  67.                 </td>
  68.             </tr>
  69.            
  70.         </table>
  71.     <?php
  72.                 }else{
  73.                     echo "Debes de ser administrador o redactor para tener acceso";
  74.                 }
  75.             }
  76.     ?>
  77.     </body>
  78.  
  79. </html>

Última edición por Balita; 13/04/2015 a las 02:45
  #2 (permalink)  
Antiguo 13/04/2015, 08:04
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Imprimir codigo html en el mismo documento

El problema es que cuando document.write() es llamado de forma asíncrona (despues de la carga del documento) reemplaza todo su contenido. Prueba usando innerText o similares
  #3 (permalink)  
Antiguo 14/04/2015, 01:33
 
Fecha de Ingreso: febrero-2008
Mensajes: 49
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Imprimir codigo html en el mismo documento

no funciona con innertext otra solucion? yo había pensado en hacerlo con dom pero no se donde mostrarlo porque si lo muestro en un text area me aparece el codigo
  #4 (permalink)  
Antiguo 14/04/2015, 06:06
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 7 meses
Puntos: 145
Respuesta: Imprimir codigo html en el mismo documento

¿Y con innerHTML?
__________________
¿Te sirvió la respuesta? Deja un +1
  #5 (permalink)  
Antiguo 15/04/2015, 01:38
 
Fecha de Ingreso: febrero-2008
Mensajes: 49
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Imprimir codigo html en el mismo documento

vale con inner html si funcionaria pero mira este esel problemaque tengo desde el principio, la parte del inner quedaría asi:
document.getElementById("zona").innerHTML = " " + i + ": <input name='archivo" + i +"' type='file' />";

La cuestion es que elemento HTML tiene que ser el que lleve la id zona para que me lo muestre?
  #6 (permalink)  
Antiguo 15/04/2015, 02:04
 
Fecha de Ingreso: febrero-2008
Mensajes: 49
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Imprimir codigo html en el mismo documento

problema resuelto, el id lo puse dentro de un span y funciono. así quedarái el codigo:
Código Javascript:
Ver original
  1. <script type="text/Javascript">
  2.        
  3.             function añade()
  4.             {
  5.                 var numero = parseInt(document.getElementById("numero").value);
  6.                 var x = "";
  7.                 var almacen = "";
  8.                
  9.                 for(var i = numero; i > 0; i--)
  10.                 {
  11.                     almacen =  "&nbsp;" + i + ": <input name='archivo" + i +"' type='file' />&nbsp;&nbsp;&nbsp;";
  12.                     x = almacen + x;
  13.                    
  14.                 }
  15.                 document.getElementById("sube").innerHTML =  x;
  16.             }  
  17.         </script>

y el HTML

Código HTML:
Ver original
  1. <tr>
  2.                                 <td><label for="archivo">FOTOS ADICIONALES (CANTIDAD)</label>  </td>
  3.                                 <td><input type="number" id="numero" name="numero"/><input type="button" name="Añade" value="Añade" onclick="añade()"/></td>
  4.                             </tr>
  5.                             <tr>
  6.                             <td colspan="2"><span id="sube"></span></td>
  7.                             </tr>

Un saludo y espero que sirva d eayuda si alguien lo necesita

Etiquetas: formulario, html, input, php
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 07:09.