Chrome 扩展中的下拉框未显示数组
Dropdown box not showing Array in Chrome Extension
我正在使用数组来填充下拉框。
我想让下拉框在我正在构建的 chrome 扩展中工作 - 即下拉列表的内容由数组填充。
我 运行 遇到了 chrome 扩展似乎没有在下拉框中显示数组的问题,但是,如果我 运行 将文件作为常规 HTML 页面(不是浏览器扩展)下拉框按预期工作。
*第一张图片是文件 运行 的 html 页面
*第二张图片是 运行 作为 chrome 扩展名的同一文件(下拉列表中没有可用选项)-
数组 = 0,1,2,3,4,5
HTML
<div class="dropdown">
<select id="dropBox" onchange="getValue()"></select>
</div><br><br>
JS
var dropBox = document.getElementById("dropBox");
var locales = [0,1,2,3,4,5];
for (var i=0; i<locales.length; i++){
dropBox.options.add(new Option(locales[i]));
}
function getValue(){
var drop_val = dropBox.options[dropBox.selectedIndex].value;
alert(drop_val);
}
在 select 元素上为 onchange 设置监听器,而不是从您的 HTML 文件中调用内联 Javascript 函数。
var dropBox = document.getElementById("dropBox");
dropBox.onchange = getValue
var locales = [0,1,2,3,4,5];
for(var i in locales) {
dropBox.add(new Option(locales[i]));
}
function getValue(e){
var drop_val = e.target.value;
// Do whatever you would like to do with 'drop_val'
}
<div class="dropdown">
<select id="dropBox"></select>
</div>
我正在使用数组来填充下拉框。
我想让下拉框在我正在构建的 chrome 扩展中工作 - 即下拉列表的内容由数组填充。
我 运行 遇到了 chrome 扩展似乎没有在下拉框中显示数组的问题,但是,如果我 运行 将文件作为常规 HTML 页面(不是浏览器扩展)下拉框按预期工作。
*第一张图片是文件 运行 的 html 页面
*第二张图片是 运行 作为 chrome 扩展名的同一文件(下拉列表中没有可用选项)-
数组 = 0,1,2,3,4,5
HTML
<div class="dropdown">
<select id="dropBox" onchange="getValue()"></select>
</div><br><br>
JS
var dropBox = document.getElementById("dropBox");
var locales = [0,1,2,3,4,5];
for (var i=0; i<locales.length; i++){
dropBox.options.add(new Option(locales[i]));
}
function getValue(){
var drop_val = dropBox.options[dropBox.selectedIndex].value;
alert(drop_val);
}
在 select 元素上为 onchange 设置监听器,而不是从您的 HTML 文件中调用内联 Javascript 函数。
var dropBox = document.getElementById("dropBox");
dropBox.onchange = getValue
var locales = [0,1,2,3,4,5];
for(var i in locales) {
dropBox.add(new Option(locales[i]));
}
function getValue(e){
var drop_val = e.target.value;
// Do whatever you would like to do with 'drop_val'
}
<div class="dropdown">
<select id="dropBox"></select>
</div>