2013-03-24 94 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