文本框中的随机Javascript字符串(A-Z,1-9,Grouped)

时间:2013-03-23 23:12:32

标签: javascript html

我需要让我的文本框(html)在加载时显示一个随机字符串。

该字符串必须类似于XXXX-XXXX-XXXX-XXXX X可以是A-Z,1-9是字母和数字。这应该是随机生成的,并在页面加载时显示在文本框中。

有任何帮助吗?到目前为止没有任何工作。

1 个答案:

答案 0 :(得分:1)

这是一个实现:

HTML:

 <input id="result" type="text>

代码:

function rand() {
    document.getElementById("result").value = generateRandStr();
}

function generateRandStr() {
    var candidates = "ABCDEFGHIJKLMNOPQRSTUVWXY123456789";
    var result = "", rand;
    for (var i = 0; i < 4; i++) {
        for (var j = 0; j < 4; j++) {
            rand = Math.floor(Math.random() * candidates.length);
            result += candidates.charAt(rand);
        }
        if (i != 3) {
            result += "-";
        }
    }
    return result;
}

工作演示:http://jsfiddle.net/jfriend00/f3VSs/