hola crono,umm no se a lo mejor si van de la mano pero que sean lo mismo por los manuales que he visitado creo que no..umm bueno en fin hize unas modificaciones en mi codigo y ahora ya me funciona correctamente aunque con una pequeña trampa..
ya que use eval y segun me aconsejaron es mejor no usar ese comodin para aprender mas..
mi codigo es:
Código Javascript
:
Ver original<html>
<head><title>Dado</title>
<script>
function aleatorio(inferior,superior){
numposibilidades=superior-inferior;
aleat=Math.random()*numposibilidades;
aleat=Math.floor(aleat);
return parseInt(inferior)+aleat;
}
function calcula(){
var num=aleatorio(1,6);
document.images["mi"].src=eval("camb"+num+".src");
}
var camb0=new Image();
camb0.src="dado1.jpg";
var camb1=new Image();
camb1.src="dado2.jpg";
var camb2=new Image();
camb2.src="dado3.jpg";
var camb3=new Image();
camb3.src="dado4.jpg";
var camb4=new Image();
camb4.src="dado5.jpg";
var camb5=new Image();
camb5.src="dado6.jpg";
</script>
</head>
<body>
<img src="dado1.jpg" name="mi">
<form name="f1"action="dado.html" method=GET>
<input type="button" onclick="calcula();"value="lanzar">
</form>
</body>
</html>
he probado en lugar de usar el eval : document.images["mi"].src=eval("camb"+num+".src");
poniendo ="camb"+parseInt(num)+".src"; pero no se lo traga javascript y a mi me parece lo mismo... en fin si alguno sabe el porque no es igual las lineas:
document.images["mi"].src=eval("camb"+num+".src");
y
document.images["mi"]..src="camb"+parseInt(num)+".src");
Muchas gracias a todos.