Javascript—从一个switch语句到另一个switch语句

Javascript—从一个switch语句到另一个switch语句,javascript,switch-statement,swap,Javascript,Switch Statement,Swap,我试图在switch语句中加入一个case,它跳转到另一个switch语句中 实际上,我希望用户在文本框中键入“close page”(关闭页面),在浏览器关闭页面之前,我希望询问用户是否确定这一点。键入“是”将关闭页面,键入“否”将返回到上一个switch语句 我需要使用switch语句,因为用户可以在文本框中键入许多其他内容,这些内容会生成不同的反馈 我对每个switch语句使用不同的文本框,在必要时交换它们,以尝试能够使用相同的键调用这两个函数 这就是我所拥有的。但它不起作用。。。 有什么

我试图在switch语句中加入一个case,它跳转到另一个switch语句中

实际上,我希望用户在文本框中键入“close page”(关闭页面),在浏览器关闭页面之前,我希望询问用户是否确定这一点。键入“是”将关闭页面,键入“否”将返回到上一个switch语句

我需要使用switch语句,因为用户可以在文本框中键入许多其他内容,这些内容会生成不同的反馈

我对每个switch语句使用不同的文本框,在必要时交换它们,以尝试能够使用相同的键调用这两个函数

这就是我所拥有的。但它不起作用。。。 有什么帮助吗

函数SwapDivs(第1部分,第2部分){
d1=document.getElementById(div1);
d2=document.getElementById(div2);
如果(d2.style.display==“无”){
d1.style.display=“无”;
d2.style.display=“块”;
}否则{
d1.style.display=“块”;
d2.style.display=“无”;
}
}
函数myFunction01(){
var文本;
var answers=document.getElementById(“myInput01”).value;
开关(答案){
案例“结束页面”:
text=“你确定吗?”;
SwapDivs(“div01”、“div02”);
打破
违约:
text=“无有效输入”;
}
document.getElementById(“反馈”).innerHTML=text;
}
函数myFunction02(){
var文本;
var answers=document.getElementById(“myInput02”).value;
开关(答案){
案例“是”:
text=“为什么?”;
打破
案例“否”:
text=“好!”;
打破
违约:
text=“无有效输入”;
}
document.getElementById(“反馈”).innerHTML=text;
}


您在第一个函数中有一个额外的引号:

var answers=document.getElementById(“myInput01”).value

应该是:

var answers=document.getElementById(“myInput01”).value

我理解这种行为是:

  • 如果用户输入除“关闭页面”以外的任何文本,我们将向他们反馈无效输入

    • 若用户进入“关闭页面”,我们会询问他们是否确定并更改为输入2

    • 对于输入2,如果他们输入是,我们说为什么,如果他们输入否,我们说好,否则说没有有效输入

如果这是预期的,那么代码对我来说是有效的

您可以在下面运行此选项(转换为ES6):

const SwapDivs=(div1,div2)=>{
const d1=document.getElementById(div1);
const d2=document.getElementById(div2);
如果(d2.style.display==“无”){
d1.style.display=“无”;
d2.style.display=“块”;
}否则{
d1.style.display=“块”;
d2.style.display=“无”;
}
};
常量myFunction01=()=>{
让文字;
const answers=document.getElementById(“myInput01”).value;
开关(答案){
案例“结束页面”:
text=“你确定吗?”;
SwapDivs(“div01”、“div02”);
打破
违约:
text=“无有效输入”;
}
document.getElementById(“反馈”).innerHTML=text;
};
常量myFunction02=()=>{
让文字;
const answers=document.getElementById(“myInput02”).value;
开关(答案){
案例“是”:
text=“为什么?”;
打破
案例“否”:
text=“好!”;
打破
违约:
text=“无有效输入”;
}
document.getElementById(“反馈”).innerHTML=text;
};