Der folgende Code erstellt 10 zufällige Zeichenfolgen, die Idee ist, jede Zeichenfolge in einem 'li' zu haben. Mit dem, was ich habe, kann ich 10 zufällige "li" erstellen, aber nach dem zweiten "li" ist es ein neuer String, aber mit dem vorherigen. Gibt es eine Möglichkeit, das zu beheben?So erstellen Sie zufällige Strings JS
Ex: Das ist, was ich
String 1
String 2
String 3
.......
Die Ausgabe zu erhalten versuchen, die im, derzeit erhalten ist
String 1
String 1String 2
String 1String 2String 3
.....
Demo: 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>
_aber nach der sencond 'li' ist es eine neue string aber mit vorheriger one_ können Sie erklären, was dies bedeutet und vielleicht ein Beispiel geben, was Sie wollen? – H77
Das Verschieben der Variablendeklaration 'randomName' innerhalb der ersten for-Schleife sollte das Problem beheben. – H77