下面的代码创建10个随机字符串,想法是让每个字符串都在'li'中。用我所拥有的,我可以创建10个随机'li',但是在第二个'li'之后它是一个新的字符串,但是具有前一个字符串。有没有办法来解决这个问题?如何创建随机字符串JS
例:这是我试图让
串1个
字符串2
串3
.......
的,即时通讯输出目前得到的是
字符串1
字符串1String 2
字符串1String 2String 3
.....
演示:https://jsfiddle.net/73cmb11q/
function names()
{
\t var txt = "abcdefghiklmnopqrstuvwxyz";
\t var name_length = 8;
\t var randomName = '';
var randomLength = Math.trunc(Math.random() * (8 - 4) + 4);
console.log(randomLength);
for(var j=0; j<10; j++)
{
\t var randomLength = Math.trunc(Math.random() * (8 - 4) + 4);
\t for(var i=0; i<randomLength; i++)
\t \t {
\t \t \t var rname = Math.floor(Math.random() * txt.length);
\t \t \t randomName += txt.substring(rname, rname+1);
\t \t }
\t \t var divName = document.getElementById('names');
\t divName.innerHTML += '<li>' + randomName + '</li>';
\t }
\t
}
<form name="randomform">
<input type="button" value="Create" onClick="names()">
<input type="text" name="randomfield">
</form>
<ul id="names">
</ul>
_but你能解释一下这是什么意思,也许会给你想要的东西的例子吗? – H77
在第一个for循环中移动'randomName'变量声明应该修复它。 – H77