Когда я нажимаю одну кнопку, я намереваюсь отображать символ из заданной строки. например: первый клик => первая буква, вторая нажмите => второе письмо и т.д.Выполнение итерации каждой буквы в строке на кнопку нажмите
Это код, который я попробовал:
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
function myFunction() {
var str = "This is a random string";
for(i = 0; i < str.length; i++){
var n = str.charAt(i);
document.getElementById("demo").innerHTML = n
};
}
Хотя итерация проходит через всю строку, нежелательный результат из код, который я написал, отображает только последнюю букву, когда я нажимаю кнопку. Что мне не хватает?
Используйте 'innerHTML + = n' вместо' innerHTML = n'. Альтернативно, почему бы просто не сделать 'innerHTML = str'? –
Я не хочу, чтобы отображалась вся строка. Я просто хочу, чтобы одно письмо из строки за клик. – EddNewGate