-2

テキストボックス(html)にロード時にランダムな文字列を表示させる必要があります。

文字列はXXXX-XXXX-XXXX-XXXXのようにする必要があります。XはAZで、1〜9は文字と数字を意味します。これはランダムに生成され、ページの読み込み時にテキストボックスに表示されます。

何か助けはありますか?これまでのところ何も機能しませんでした。

4

1 に答える 1

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/

于 2013-03-23T23:17:45.293 に答える