Я пытаюсь написать программу для своего веб-сайта, где вы можете увидеть, как программа «бесконечно» печатает текст. Я хочу, чтобы она создавала случайную величину, не важно, что это просто случайная тарабарщина, а потом выписывала ее на самом сайте. Прямо сейчас я создал фрагмент кода, который может создавать тарабарщину, но я борюсь с частью печати. Я хочу, чтобы он также показывал ранее сгенерированную тарабарщину, желательно в той же строке. В качестве примера:
Я пробовал несколько частей кода, но я не мог понять это. Вероятно, это очень простой цикл, поэтому заранее извините -_-
Это моя последняя попытка:
function gibberish() {
var randomsequence = '';
var followup = '';
function makeid(length) {
var output = '';
var letters = 'abcdefghijklmnopqrstuvwxyz';
var charactersLength = letters.length;
for ( var i = 0; i < length; i++ ) {
output += letters.charAt(Math.floor(Math.random() * charactersLength));
}
return output;
}
var monkeyoutput1 = '';
var stringoutput = monkeyoutput1 + makeid(Math.floor((Math.random() * 26) + 1)) ;
monkeyoutput1 = stringoutput;
document.getElementById("monkeybox").innerHTML = monkeyoutput1;
//document.getElementById("monkeybox").innerHTML = makeid(Math.floor((Math.random() * 26) + 1)) ;
}
setInterval(gibberish, 1000);
<div>
<h1> text </h1><p id = "monkeybox"> placeholder text</p>
</div>
Я только что добавил innerHTML перед новым текстом, поэтому он добавляет его
function gibberish() {
var randomsequence = '';
var followup = '';
function makeid(length) {
var output = '';
var letters = 'abcdefghijklmnopqrstuvwxyz';
var charactersLength = letters.length;
for ( var i = 0; i < length; i++ ) {
output += letters.charAt(Math.floor(Math.random() * charactersLength));
}
return output;
}
var monkeyoutput1 = '';
var stringoutput = monkeyoutput1 + makeid(Math.floor((Math.random() * 26) + 1)) ;
monkeyoutput1 = stringoutput;
document.getElementById("monkeybox").innerHTML = document.getElementById("monkeybox").innerHTML + monkeyoutput1;
//document.getElementById("monkeybox").innerHTML = makeid(Math.floor((Math.random() * 26) + 1)) ;
}
setInterval(gibberish, 1000);
<div>
<h1> text </h1><p id = "monkeybox"> placeholder text</p>
</div>
большое спасибо! Я чувствую себя довольно глупо, но я узнал новый трюк :)