不在显示每个 keyup 时保留字母(纯 javascript)
Not Retaining letters in display each keyup (pure javascript)
我正在制作凯撒解码功能,但每次我更改显示不保留的字母时,我需要保留 dom 中的前一个字母,我怎样才能以最小的更改实现这一点在我的代码中
var max = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz"
var input = document.querySelector('#un');
input.addEventListener("keyup", caesar)
function caesar() {
var userpref = 1
var joe = max.split("")
var text = document.querySelector('#un').value;
var textlet = Array.of(...text);
var num = joe.indexOf(textlet[textlet.length - 1]) + userpref
var fin = joe[num]
var decoded = document.querySelector('#decoded').innerHTML = fin;
}
<input id="un" type="text">
<div id="decoded"></div>
<div id="list"></div>
我更新了下面的片段:
只需添加一个 +
来连接字符串。
var max = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz"
var input = document.querySelector('#un');
input.addEventListener("keyup", caesar)
function caesar() {
var userpref = 1
var joe = max.split("")
var text = document.querySelector('#un').value;
var textlet = Array.of(...text);
var num = joe.indexOf(textlet[textlet.length - 1]) + userpref
var fin = joe[num]
var decoded = document.querySelector('#decoded').innerHTML += fin; // add this plus here!
}
<input id="un" type="text">
<div id="decoded"></div>
<div id="list"></div>
我正在制作凯撒解码功能,但每次我更改显示不保留的字母时,我需要保留 dom 中的前一个字母,我怎样才能以最小的更改实现这一点在我的代码中
var max = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz"
var input = document.querySelector('#un');
input.addEventListener("keyup", caesar)
function caesar() {
var userpref = 1
var joe = max.split("")
var text = document.querySelector('#un').value;
var textlet = Array.of(...text);
var num = joe.indexOf(textlet[textlet.length - 1]) + userpref
var fin = joe[num]
var decoded = document.querySelector('#decoded').innerHTML = fin;
}
<input id="un" type="text">
<div id="decoded"></div>
<div id="list"></div>
我更新了下面的片段:
只需添加一个 +
来连接字符串。
var max = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz"
var input = document.querySelector('#un');
input.addEventListener("keyup", caesar)
function caesar() {
var userpref = 1
var joe = max.split("")
var text = document.querySelector('#un').value;
var textlet = Array.of(...text);
var num = joe.indexOf(textlet[textlet.length - 1]) + userpref
var fin = joe[num]
var decoded = document.querySelector('#decoded').innerHTML += fin; // add this plus here!
}
<input id="un" type="text">
<div id="decoded"></div>
<div id="list"></div>