Foros del Web » Programando para Internet » Javascript »

Antes iba y ahora no, ayuda please

Estas en el tema de Antes iba y ahora no, ayuda please en el foro de Javascript en Foros del Web. Hola de nuevo, Bueno sigo practicando y me he quedado encallado de nuevo, he estado practicando poniendo functions en el head y luego mediante un ...
  #1 (permalink)  
Antiguo 30/03/2010, 03:16
 
Fecha de Ingreso: septiembre-2003
Ubicación: Barcelona
Mensajes: 41
Antigüedad: 20 años, 7 meses
Puntos: 0
Antes iba y ahora no, ayuda please

Hola de nuevo,

Bueno sigo practicando y me he quedado encallado de nuevo, he estado practicando poniendo functions en el head y luego mediante un form pidiendo algo ejecutar el script y todo funciona, ahora complicandolo un poquito más, pongo esa function en un archivo *.js y lo llamo en la página html y donde antes funcionaba ahora no, aparte que en el archivo *.js, me dice ahora el dweavwer que tengo errores de sintaxis.

Me podéis indicar que detalle estoy haciendo mal, muchas gracias anticipadas

codigo html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Listado primos</title>
<script src="nprimos.js"text/javascript"></script>
</head>
<body>
<form name="formulario2">
<div align="center">
Número: <input name="numeroM" size="5" text-align: center;" type="text">
<input onclick="nprimos.js" value="ENCONTRAR PRIMOS" type="button"">
</div>
</body>

Archivo js, que si lo pongo en el head del html si que funciona,

// JavaScript Document
<script>
function numprimos() {
var i,j,primo,n;
n= document.formulario2.numeroM.value
document.write('1<br>');
document.write('2<br>');
document.write('3<br>');
for(i=4;i<=n;i++)
{
primo=0;
for(j=2;j<i;j++)
{
if(i%j==0) primo=1;
}
if (primo==0) {document.write(i); document.write('<br>');}
}
}
</script>
  #2 (permalink)  
Antiguo 30/03/2010, 03:38
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Antes iba y ahora no, ayuda please

Hola:

En un archivo externo valen igual los comentarios y las funciones o métodos, pero no se pone el tag script (quítalos... el de cierre también, off course...) y nos cuentas.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 30/03/2010, 03:46
 
Fecha de Ingreso: septiembre-2003
Ubicación: Barcelona
Mensajes: 41
Antigüedad: 20 años, 7 meses
Puntos: 0
Respuesta: Antes iba y ahora no, ayuda please

Gracias, he quitado <script> y </script> y ya no me da error de codigo, pero no hace nada, yo creo que puede ser que no pasa el valor del formulario al js, espero vuestros comentarios,

Gracias a todos
  #4 (permalink)  
Antiguo 30/03/2010, 04:15
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Antes iba y ahora no, ayuda please

Hola:

No me había fijado en la llamada, y es que la llamada debes de hacerla a una función... por ejemplo:

onclick="numprimos()"... y por cierto, no es aconsejable poner instrucciones document.write con la página ya cargada... creo que sería mejor mostrar los resultados en algún otro sitio con innerHTML, o en otro control del form, como un textarea.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: Ninguno
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:06.