Foros del Web » Programando para Internet » Javascript »

simple función de javascript no funciona

Estas en el tema de simple función de javascript no funciona en el foro de Javascript en Foros del Web. Hola. No sé por que no me funciona esta simple función. Lo que pretendo es que me diga el número de ficheros que voy a ...
  #1 (permalink)  
Antiguo 07/06/2017, 05:30
 
Fecha de Ingreso: marzo-2012
Mensajes: 45
Antigüedad: 12 años
Puntos: 0
simple función de javascript no funciona

Hola.
No sé por que no me funciona esta simple función. Lo que pretendo es que me diga el número de ficheros que voy a subir al servidor.
Código HTML:
<!DOCTYPE html>
<html>
<head>
	<script>
			window.onload = function()
			{
				var btn = document.getElement.ById("btn");
				btn.onclick = function()
				{
					var imagen = document.getElement.ById("imagen").files;
					
					alert(imagen.length);
					
					document.formulario.submit();
				}
			}
		
	</script>

</head>
<body>

<form action="" method="post" name="formulario" enctype="multipart/form-data">
  Select images: <input type="file" name="imagen" multiple id="imagen">
  <button type="submit" id="btn">enviar</button>
</form>

<p>Try selecting more than one file when browsing for files.</p>

</body>
</html> 
No hace nada.
Graciasssss
  #2 (permalink)  
Antiguo 07/06/2017, 07:56
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 1 mes
Puntos: 1146
Respuesta: simple función de javascript no funciona

Tu codigo me da la idea de que nunca has trabajado con javascript puro y que vienes de jQuery intentando algo sin haber leido la documentacion.

Pero bueno igual yo tampoco soy experto

1.- window.onload no es para preparar el resto de tus funciones como es el caso de $().ready() que se puede usar para eso, has de usarlo para ejecutar una accion.

2.- no se de donde sacaste esto document.getElement.ById("btn"); debe de ser document.getElementById("btn");

Código Javascript:
Ver original
  1. document.getElementById('btn').onclick = function(){
  2.     var imagen = document.getElementById("imagen").files;                
  3.   if(imagen.length > 0){
  4.     document.formulario.submit();
  5.   }
  6. }
  #3 (permalink)  
Antiguo 07/06/2017, 15:45
 
Fecha de Ingreso: marzo-2012
Mensajes: 45
Antigüedad: 12 años
Puntos: 0
Respuesta: simple función de javascript no funciona

Sí.
Ya ví el error.
Gracias
  #4 (permalink)  
Antiguo 08/06/2017, 09:00
Avatar de Tipdar  
Fecha de Ingreso: octubre-2005
Ubicación: Aquí y allá.
Mensajes: 323
Antigüedad: 18 años, 6 meses
Puntos: 7
Respuesta: simple función de javascript no funciona

Además, los navegadores decentes tienen una muy buena consola donde incluso puedes depurar tu código... por lo general los desarrolladores web la utilizan mucho.
__________________
El último TipdaR

Etiquetas: form, funcion, html, input, simple
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 18:23.