[javascript] Problema

Iniciado por Ori-chan, 18 Diciembre 2012, 21:54 PM

0 Miembros y 1 Visitante están viendo este tema.

Ori-chan

Código (lenguaje) [Seleccionar]

<html>
<head>
<title>Se supone que es sencillo...</title>
</head>
<script type="text/javascript">
n=0;
function suma()
{
n++;
document.write(n);
}
</script>
<body onclick="suma()">
</body>
</html>



Problema:
Cuando pulso el botón izquierdo del ratón aparece un 1 y ya no vuelve a pasar nada. Se supone que puede pulsarse infinitas veces y que aparecerá el numero de veces que lo has pulsado.


Saludos!!  ;D


#!drvy

Eso es porque usas document.write. La función sobre escribe el documento entero por tanto borra cualquier tag (html,head,body etc..) y solo muestra lo que has puesto.

Lo correcto en este caso seria darle un ID al <body> y cambiar su valor mediante innerHTML.

Código (javascript) [Seleccionar]
<html>
<head>
<title>Se supone que es sencillo...</title>
</head>
<script type="text/javascript">
var n = 0;
function suma()
{
n++;
document.getElementById('cuerpo').innerHTML = n;
}
</script>
<body id="cuerpo" onclick="suma()">
Clickea me.
</body>
</html>


Saludos

Ori-chan

Oh! Muchas gracias. No sabia que se podia hacer lo de ".innerHTML"
  :)