Javascript 在Chrome应用程序中使用“开关”与在常规网页中使用“开关”相比

Javascript 在Chrome应用程序中使用“开关”与在常规网页中使用“开关”相比,javascript,switch-statement,google-chrome-app,Javascript,Switch Statement,Google Chrome App,我有一个html/js格式的小型web应用程序,如果您在常规浏览器中打开它,它将非常有效。我想修改代码,使其能够像Chrome应用程序一样运行我的第一个Chrome应用程序,顺便说一下,我根据我阅读的文档做了所有必要的更改:我去掉了内联js,下载了jquery的本地副本,用事件监听器替换了onclick。。。现在,Chrome应用程序中的一切都运行良好。只有一件事是没有的:一个开关选择器,它根据在选择列表中选择的内容更新变量。这在普通网页中运行得很好,但如果在Chrome应用程序中运行它,就好像

我有一个html/js格式的小型web应用程序,如果您在常规浏览器中打开它,它将非常有效。我想修改代码,使其能够像Chrome应用程序一样运行我的第一个Chrome应用程序,顺便说一下,我根据我阅读的文档做了所有必要的更改:我去掉了内联js,下载了jquery的本地副本,用事件监听器替换了onclick。。。现在,Chrome应用程序中的一切都运行良好。只有一件事是没有的:一个开关选择器,它根据在选择列表中选择的内容更新变量。这在普通网页中运行得很好,但如果在Chrome应用程序中运行它,就好像该应用程序忽略了开关,并且从不更新值一样

在这种情况下,我是否有任何限制或需要考虑的事项?我是否可能需要以不同的方式构建它以满足Chrome应用程序的要求

守则本身:

在html文件中,我们有一个文本框,它的值将根据我们在列表中选择的内容进行修改。还有第二个禁用的文本框将显示结果:

<input type="text" class="ctext" placeholder="DJN code" id="code">
<input type="text" class="ctext" id="ft" disabled="true" >
<select id="combobox">
<option value="tiranastockexchange">TIRANA  Tirana Stock Exchange</option>
and so on...
在切换之后,如果我使用字符串操作并使用prefix的值,我仍然会得到value而不是aT,就好像忽略了整个切换一样。以下是在关闭功能之前,开关后面出现的内容:

djticker = prefix+root;

var nfield = document.getElementById("notes");
nfield.value = notes;
var result = document.getElementById("ft");
result.value = djticker;
因此,如果代码的值为ASDF.AS,并且在选择框中选择值为tiranastockexchange的值,则id为ft的文本框应显示aTASDF

为此,我在html文件中的一个按钮上附加了一个事件侦听器,id为convert:

另一方面,如果您在常规html文件中运行相同的代码,它将非常有效

有什么不同?
谢谢

);没有理由switch语句会有不同的工作方式,其他一些语句会中断。需要为代码提供更多上下文。谢谢,非常有趣地阅读了XY问题!我有时会为此感到内疚。。。我现在将用更长的上下文编辑我的问题。请仔细检查ex、ex.selectedIndex、ex.options和selex的值。在2分钟内,我再次同意Xan的意见:完全按照他/她说的去做,你就会发现你的问题。
djticker = prefix+root;

var nfield = document.getElementById("notes");
nfield.value = notes;
var result = document.getElementById("ft");
result.value = djticker;
document.addEventListener('DOMContentLoaded', function() {
    var cf = document.getElementById('convert');

    cf.addEventListener('click', function() {
    convert();
    });
});