生成随机数,且每个数一定不相同

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <style type="text/css">
        .textbox
        {
            margin-right: 5px;
            margin-top: 10px;
             25px;
            font-family: 微软雅黑;
            text-align: center;
            font-weight: bold;
            font-size: 16px;
            color: Blue;
        }
    </style>
    <script type="text/javascript">
        function CreateTextBox() {
            var count = GetTextBoxCount();
            if (count < 10) {
                var textBox = document.createElement("input");
                textBox.setAttribute("type", "text");
                textBox.setAttribute("name", "myname");
                textBox.className = "textbox";
                document.body.appendChild(textBox);
            } else {
                alert("最多生成10个随机数");
            }
        }
        function RemoveTextBox() {
            var count = GetTextBoxCount();
            if (count > 1) {
                document.body.removeChild(document.body.lastChild);
            }
            else {
                alert("请最少保留1个");
            }
        }
        function GetTextBoxCount() {
            var elements = document.getElementsByName("myname");
            return elements.length;
        }
        Array.prototype.Contains = function (num) {
            var flag = false;
            if (this.length <= 0) {
                return flag;
            }
            for (var i = 0; i < this.length; i++) {
                if (this[i] == num) {
                    flag = true;
                    break;
                }
            }
            return flag;
        }
        function CreateRandomNumber(array, count) {
            while (array.length < count) {
                var num = Math.floor(Math.random() * 10);
                if (!array.Contains(num)) {
                    array.push(num);
                }
            }
        }
        function SetTextBoxValue() {
            var array = new Array();
            var count = GetTextBoxCount();
            CreateRandomNumber(array, count);
            var elements = document.getElementsByName("myname");
            for (var i = 0; i < elements.length; i++) {
                elements[i].value = array[i];
            }
        }
    </script>
</head>
<body onload="CreateTextBox()">
    <input type="button" value="增加" onclick="CreateTextBox()" />
    <input type="button" value="减少" onclick="RemoveTextBox()" />
    <input type="button" value="生成随机数" onclick="SetTextBoxValue()" /><br />
</body>
</html>

原文地址:https://www.cnblogs.com/snowbaby-kang/p/3937281.html