Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2010, 03:16
javier55
 
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>