在页面上写数字

时间:2013-04-15 18:34:43

标签: javascript

我正在尝试创建一个函数,将页面上的数字序列从1写入随机生成器选择的任何数字。如果页面上有数字25,75或125,我想将它们分别改为二十五,七十五和一百二十五。这是我现在的代码。你有什么建议吗?我现在卡住了。感谢。

<script type="text/javascript">
        window.onload = randomNumber()

        var i = 0;
        var s = " ";
        function randomNumber() {
            var duck = Math.floor(Math.random() * 200);
            while (i < duck) {
                s += i + " ";
            }
            if ( duck = 25) {
                s+ = "twenty five";
            } else if ( duck = 75) {
                s+ = "seventy five";
            } else if ( duck = 125) {
                s+ = "one hundred and twenty five";
            }
            document.write(s);
        }

    </script>

<body style="background-color:yellow;">
    <div align="center">
        <div id="random">
            <input type="button" id="randomness" value="Click to Reveal!" onclick="randomNumber;">

        </div>
    </div>
</body>

1 个答案:

答案 0 :(得分:0)

您正在构建String而不咨询条件(即,条件语句不在构建String的循环之外)。您应该将randomNumber功能更改为:

function randomNumber() {
    var duck = Math.floor(Math.random() * 200);
    while (i < duck) {
        if ( duck === 25) {
          s += "twenty five";
        } else if ( duck === 75) {
          s += "seventy five";
        } else if ( duck === 125) {
          s += "one hundred and twenty five";
        } else {
          s += i + " ";
        }
        i++
    }
    document.write(s);
}