2013-04-10 39 views
0

我正在嘗試編寫一些代碼,以便當用戶單擊按鈕時,頁面將數字1至125寫入,同時修改其中的一些內容我的第一個問題是如何編寫conde以便函數寫入這些數字。這是我迄今爲止的代碼。在JavaScript中寫入1到125通過

<script> 
     function randomNumber() { 
     var num = Math.floor(Math.random() * 125); 
     for (var i = 0; i < 125; i++) { 
     document.write(num); 
     } 
    </script> 

我的第二個問題是我怎麼修改每個數的數字閱讀,例如,十而不是10我認爲這將使用嵌套的for循環,除非我錯了。任何幫助將是偉大的!謝謝。

+2

[可能的重複](http://stackoverflow.com/questions/5529934/javascript-numbers-to-words) – 2013-04-10 16:47:08

+1

看看你寫的是什麼,你用'num'扭曲了同樣的東西。瞭解mod。這是編寫101作業。 – epascarello 2013-04-10 16:47:47

+0

爲什麼你輸出一個125次的隨機數?隨機性似乎不是你的任務之一,或者我錯過了什麼? – Bergi 2013-04-10 16:52:04

回答

0

你的代碼是在正確的軌道

<script> 
    function randomNumber() { 
     for (var i = 0; i < 125; i++) { 
     var num = Math.floor(Math.random() * 125); 
     console.log(num); 
     //document.write(num); - bad! 
     } 
    } 

    document.getElementById('yourElement').onclick = randomNumber; 
</script> 

你沒有關閉掉你的函數,除非它是一個錯誤的副本上。此外,您的變量num需要在for循環中,因此它可以每次打勾都調用一個隨機數,除非您想要一個隨機數寫入125次,然後在randomNumber()之外保留num

其次,不要使用document.write,這是不好的做法。利用document.getElementById('yourElement').innerHTML = num

最後,如果你想解決基於它的英文對應,則需要有數字1的對象的數量 - 125,以及它們各自的字設置爲每個數字的值...

var numbers = { 
    1: "one", 
    2: "two" 
    // etc.... 
} 

在循環中,您將需要沿着開關的行或if/else如果鏈條有每個數字的條件,並利用您的i增量作爲索引number[i]打印出正確的文本。

+0

[沒有括號!](http://www.quirksmode.org/js/events_tradmod.html#link2) – Bergi 2013-04-10 17:53:26

+0

謝謝你指出 – Seth 2013-04-10 20:01:44