あなたは次のようなことをしたいと思います。 javascriptのsetInterval関数を使用して、選択した間隔ごとに実行することができます。この場合は500ms
です。
毎回placeholder === '|'
をチェックして、それを切り替えます。
下記の実行コード例を参照してください。
var inpt = document.getElementById("input-box"),
\t ltr = document.getElementById("ltr");
ltr.onclick = function() {
inpt.value += "Q"
}
setInterval(function() {
if (document.getElementById('input-box').placeholder === '|') {
document.getElementById('input-box').placeholder = '';
} else {
document.getElementById('input-box').placeholder = '|';
}
if(document.getElementById('input-box').value.slice(-1) === 'Q'){
document.getElementById('input-box').value += '|';
} else if(document.getElementById('input-box').value.slice(-1) === '|') {
document.getElementById('input-box').value = document.getElementById('input-box').value.slice(0, -1);
}
}, 500);
<input type="text" id="input-box" disabled>
<button id="ltr">Letter Q
</button>
私はしたいです "|"最後の文字の後ろにあるので、ユーザーがボタンをクリックすると "|"位置は最後の文字の後になるhttps://jsfiddle.net/crhLd9mm/1/ –