2013-03-24 110 views
-1

我已经创建了一个数字生成器...是生成随机数字... 生成器工作正常,每次我重新加载页面,并按下按钮,给我随机数。简单的随机发生器不会随机化正确

可以说,当我第一次按下按钮时,发生器给我编号为289578。 如果我然后重新加载页面。它会给我喜欢803175.

另一个随机数。如果我再按下按钮,无需重新加载页面,它会给我数803176 之后,它给了我数803177再一次把它给我数803178 ..如果我然后重新加载页面它会给我编号8031771重新加载并再次按下按钮它给我编号80317711.

因此,而不是在6个不同的数字上提供输出,它开始加1,直到我重新加载页面,它开始添加由1000000.没有随机数字。

任何想法?我想保留这个作为javaScript ..所以请不要Jquery的评论。

代码:

var id = Math.floor((Math.random()*1000000)+1); 
document.getElementById("add-new").addEventListener("click", function() { 
    id += 1; 
}); 
+2

我不知道这是明确你想要做什么。事实上,我确信这并不清楚。 – 2013-03-24 21:40:34

+0

@dystroy 那么我想随机数发生器随机数。 但我只随机一次。在此之后,它开始添加生成的数字1 ...直到重新加载,然后开始添加100000,而不是随机化。 – Dymond 2013-03-24 21:42:00

+0

你是否在你发布的代码之外的地方操作'id'?你所描述的让我觉得你正试图给一个数字添加一个字符串。 – bfavaretto 2013-03-24 21:42:11

回答

2

你不这样做单击处理程序内的任何随机性,你要做的就是加1

也许你只想

document.getElementById("add-new").addEventListener("click", 
    function(){ 
     id = Math.floor((Math.random()*1000000)+1); 
    }); 
+0

杜!在我发布问题之前,我尝试了这个问题,但它没有奏效......现在它实际上就像一个魅力一样工作...... 谢谢 – Dymond 2013-03-24 21:44:48

+1

@Dymond所以你不想添加一个,而是在每次点击时再次随机化?我们都以为你确实想要添加一个网页后加载... – bfavaretto 2013-03-24 21:46:44

+0

@bfavaretto嗯,我的克星是解释问题。 :(Ash B确实解决了我的问题,谢谢! – Dymond 2013-03-24 21:48:54