2 回答
TA贡献1818条经验 获得超3个赞
只需添加一个foreach循环并通过setTimeout类似的函数延迟它
function changer() {
var tag = document.getElementById('input1').value
var Name = tag.split(" ");
Name.forEach((sr, index) => {
setTimeout(() => document.getElementById("input2").value = sr, 500 * index);
});
}
var button = document.getElementById("button");
button.addEventListener("click", changer);
input 1: <input type="text" id="input1" value="DONT WORRY, THE HELP HAS ARRIVED">
<br><br> input 2: <input type="text" id="input2">
<br>
<br>
<button id="button" style="width: 30%;">BUTTON</button>
另外,继续通过索引增加循环的持续时间,根据您的方便更改值
TA贡献1859条经验 获得超6个赞
Name如果tag变量具有值,则添加时无需检入即可。这是你的问题
var tagChanger = null,
tagLength = 0,
tagMaxLength = 0;
function changer() {
clearInterval(tagChanger);
if (tagChanger !== null) {
console.log("hi")
tagChanger = null;
} else {
tagChanger = setInterval(function() {
var tag = document.getElementById('input1').value
if(tag != ''){
var Name = tag.split(" ")[tagLength];
document.getElementById('input2').value = Name;
tagMaxLength = tag.split(" ").length - 1;
if (tagMaxLength == tagLength) {
tagLength = 0;
} else {
tagLength++;
}
} else{
tagLength = 0;
document.getElementById('input2').value =""
}
}, 500);
}
}
var button = document.getElementById("button");
button.addEventListener("click", changer);
input 1: <input type="text" id="input1" value="I HOPE SOMEONE CAN HELP ME FIX THIS">
<br><br> input 2: <input type="text" id="input2">
<br>
<br>
<button id="button" style="width: 30%;">BUTTON</button>
添加回答
举报
