本帖最后由 知心 于 2024-3-30 12:52 编辑
[HTML] 纯文本查看 复制代码 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>随机生成激活码</title>
</head>
<body>
<div id="containerA">
<h3> 在这里显示A组18位随机字符串 </h3>
<ul></ul>
</div>
<div id="containerB">
<h3> 在这里显示B组4位随机字符串 </h3>
<ul></ul>
</div>
<script>
/**
* 生成随机字符串的函数
* @param {length} char_length 生成的字符串长度
* @return {string} 生成的随机字符串
*/
function generateRandomString(length) {
const characters = 'abcdefghijklmnopqrstuvwxyz0123456789';
let result = '';
for (let i = 0; i < length; i++) {
result += characters.charAt(Math.floor(Math.random() * characters.length));
}
return result;
}
/**
* 根据传入的参数生成html代码片段
* @param {number} char_length 生成的字符串长度
* @param {number} number 生成的字符串数量
* @param {string} prefix 生成的字符串前缀
* @return {string} 生成的html代码段
*/
function createElement(char_length, number, prefix) {
let element = "";
for (let i = 0; i < number; i++) {
element += `<li><span>${prefix}-${generateRandomString(char_length)}</span></li>\n`;
}
return element
}
// 在页面加载时生成随机字符串并显示
window.onload = function () {
const containerA = document.querySelector('#containerA>ul');
const containerB = document.querySelector('#containerB>ul'); // 选择所有以"A"开头的元素
containerA.innerHTML = createElement(18, 3, 'A');
containerB.innerHTML = createElement(4, 3, 'B');
}
</script>
</body>
</html>
运行截图:
|