Javascript-仅将输入值的一部分保存到localStorage

Javascript-仅将输入值的一部分保存到localStorage,javascript,input,local-storage,Javascript,Input,Local Storage,我有一个页面,其中询问用户的姓名,并且必须在文本框中键入 我希望他能够键入一个完整的句子,如“我的名字是约翰·多伊”,并以类似“你好,约翰·多伊,欢迎来到这个页面”的方式迎接他 通过忽略输入中的单词组合,如“我的名字是”、“我是”和“我是”,我成功地做到了这一点。剩下的输入很可能是用户名 我现在的问题是,如何将用户名保存到localStorage,以便以后在其他页面上使用?我无法保存用户键入的所有内容。这会让我感觉像是“欢迎回来,我的名字是约翰·多伊” 我只想保存替换后留下的文字 这就是我所拥有

我有一个页面,其中询问用户的姓名,并且必须在文本框中键入

我希望他能够键入一个完整的句子,如“我的名字是约翰·多伊”,并以类似“你好,约翰·多伊,欢迎来到这个页面”的方式迎接他

通过忽略输入中的单词组合,如“我的名字是”、“我是”和“我是”,我成功地做到了这一点。剩下的输入很可能是用户名

我现在的问题是,如何将用户名保存到localStorage,以便以后在其他页面上使用?我无法保存用户键入的所有内容。这会让我感觉像是“欢迎回来,我的名字是约翰·多伊”

我只想保存替换后留下的文字

这就是我所拥有的:

函数myFunction(){
var文本;
var answers=document.getElementById(“userInput”).value.toLowerCase();
答案=答案。替换(/[^a-z0-9']/g,”);
答案=答案。替换(“我的名字是“,”);
答案=答案。替换(“我是”,“我是”);
答案=答案。替换(“我”和“);
开关(答案){
案例“”:
text=“请告诉我您的名字。”;
打破
违约:
text=“你好,”+CapitalizeName(answers)+“。欢迎访问此页面。”;
}
document.getElementById(“问候”).innerHTML=text;
document.getElementById(“userInput”).value=“”;
setItem(“用户名”,大写名称(答案));
}
函数名(名称){
让_array=name.split(“”);
设n_数组=[];
_array.map(w=>{
w=w.charAt(0.toUpperCase()+w.slice(1);
n_阵列推送(w);
});
返回n_数组。join(“”);
}
你叫什么名字


以下内容适用于您的整个域

请注意,出于安全原因(已阻止),在示例中它不存在

data.onchange=(函数(){
localStorage.setItem(“用户名”,data.value)
})
var userName=localStorage.getItem(“用户名”);
document.getElementById(“helloUser”).innerHTML=“欢迎回来”+用户名+!”


如果工作正常,您将在浏览器检查器的«存储»选项卡中找到该值?因此,要进行测试,请从控制台:
localStorage.setItem(“用户名”、“测试”)
必须在存储选项卡中创建条目?这非常有效!非常感谢你的帮助,伙计!我第一次尝试您的解决方案时出现了一些语法错误。现在修好了。非常感谢你!