Javascript-显示字符为一个字母的单词+;一个字母等等

Javascript-显示字符为一个字母的单词+;一个字母等等,javascript,charat,Javascript,Charat,因此,我试图显示在我的文本框中键入的单词,如下例:(thomas)将显示为=“t,th,tho,thom,thoma,thomas”。我应该在charAt中输入什么来实现这一点?还是我需要添加其他内容?提前谢谢! 函数printit() { var testext=document.getElementById(“mytext”).value; var tempa=testext.charAt(); document.getElementById(“已翻译”).innerHTML=tempa

因此,我试图显示在我的文本框中键入的单词,如下例:(thomas)将显示为=“t,th,tho,thom,thoma,thomas”。我应该在charAt中输入什么来实现这一点?还是我需要添加其他内容?提前谢谢!


函数printit()
{
var testext=document.getElementById(“mytext”).value;
var tempa=testext.charAt();
document.getElementById(“已翻译”).innerHTML=tempa;
}
使用和方法的ES6解决方案


函数printit(){
var testext=document.getElementById(“mytext”).value;
document.getElementById(“已翻译”).innerHTML=Array.from({
长度:ext.length
},(v,i)=>testext.slice(0,i+1)).join();
}
更简单的解决方案:

函数writemore(){
var a=document.getElementById(“mytext”).value;
var out=[];
对于(var i=1;i,您可以使用和生成预期结果

函数printit(){
var text=document.getElementById('mytext')。值;
document.getElementById(“translated”).innerHTML=text.split(“”).map(函数(v,i){return text.slice(0,i+1)}).join(‘,’);
}

最简单的方法是,如果您设置为使用charAt,则如下所示:

var outputString = "", inputString = "Thomas", i = -1, inputLength = inputString.length

while(++i < inputLength){
  outputString += inputString.charAt(i)
  console.log(outputString)
}
var outputString=“”,inputString=“Thomas”,i=-1,inputslength=inputString.length
而(++i
如果它真的需要打印“t,th,tho,thom,thoma,thoma”,而不是一系列的日志,那么这个版本就可以实现这一点

var outputString = "", outputArray = [], inputString = "Thomas", i = -1, inputLength = inputString.length

while(++i < inputLength){
  outputString += inputString.charAt(i)
  outputArray.push(outputString)
}


console.log(outputArray.join(", "))
var outputString=“”,outputArray=[],inputString=“Thomas”,i=-1,inputslength=inputString.length
而(++i
在一个系统中使用会更简单。
var outputString = "", inputString = "Thomas", i = -1, inputLength = inputString.length

while(++i < inputLength){
  outputString += inputString.charAt(i)
  console.log(outputString)
}
var outputString = "", outputArray = [], inputString = "Thomas", i = -1, inputLength = inputString.length

while(++i < inputLength){
  outputString += inputString.charAt(i)
  outputArray.push(outputString)
}


console.log(outputArray.join(", "))