テキストボックス(html)にロード時にランダムな文字列を表示させる必要があります。
文字列はXXXX-XXXX-XXXX-XXXXのようにする必要があります。XはAZで、1〜9は文字と数字を意味します。これはランダムに生成され、ページの読み込み時にテキストボックスに表示されます。
何か助けはありますか?これまでのところ何も機能しませんでした。
テキストボックス(html)にロード時にランダムな文字列を表示させる必要があります。
文字列はXXXX-XXXX-XXXX-XXXXのようにする必要があります。XはAZで、1〜9は文字と数字を意味します。これはランダムに生成され、ページの読み込み時にテキストボックスに表示されます。
何か助けはありますか?これまでのところ何も機能しませんでした。
実装は次のとおりです。
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/