下面的代碼創建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