关于javascript:如何在单击js中的按钮时生成随机字母

How to generate a random letter when clicking a button in js

如何使用JS制作一个按钮,当我单击它时,它会显示一个随机字母。


使用Math.random方法和String.fromCharCode方法。

1
2
3
4
5
console.log(
  String.fromCharCode(
    Math.floor(Math.random() * 26) + 97
  )
)


尝试此代码:

1
2
3
4
5
document.getElementById("rndletter").addEventListener("click", function() {
  var result = String.fromCharCode(Math.floor(Math.random() * (122 - 97)) + 97);
 
  document.getElementById("result").innerText = result;
});

1
<button id="rndletter">Generate random letter</button>

  • Math.random(),最小/最大范围
  • 埃多克斯1〔3〕


试试这个:

HTML文件

1
2
3
4
<form name="randform">
<input type="button" value="Create Random String" onClick="randomString();">&nbsp;
<input type="text" name="randomfield" value="">
</form>

javascript文件

1
2
3
4
5
6
7
8
9
10
function randomString() {
    var chars ="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
    var string_length = 8;
    var randomstring = '';
    for (var i=0; i<string_length; i++) {
        var rnum = Math.floor(Math.random() * chars.length);
        randomstring += chars.substring(rnum,rnum+1);
    }
    document.randform.randomfield.value = randomstring;
}