function onSelectMenuBlur() {
"use strict";
var sm = document.getElementById("selectmenu");
字符是二维数组
var characters = [[], [], [], [], []];
onchange 确定从 html 代码中的选择菜单中选择的索引是什么。将值 1 添加到上面的二维字符数组中的索引
sm.onchange = function() {
for (var i = 0; i < characters.length; i++) {
if (i === this.selectedIndex) {
characters[i].push(1);
alert(characters[i].length);
} else {
characters[i].pop();
}
}
};
函数 pushA 向字符数组添加一个值,稍后我可以拉取该值以查看哪个数组最长。
function pushA() {
for(var i = 0; i < characters.length; i++) {
if(characters[i].value === 1){
characters[i].array.push(1);
}
else{}
}
}
pushA();
下面是一个与用户进行比较的字符对象,具体取决于他们在上面选择的索引
characters = [
{name: "rick",
array: []
},
{name: "shane",
array: []
},
{name: "carol",
array: []
},
{
name: "glen",
array: []
},
{
name: "daryl",
array: []
}
];
longObjects 函数在上面称为字符的数组对象中找到最长的一个或多个数组
function longestObjects(characters) {
var longest = 0;
var longestO = [];
characters.forEach(function(character) {
if(character.array.length > longest){
longestO = [character];
longest = character.array.length;
}
else if(character.array.length === longest) {
longestO.push(character);
}
});
}
当用户单击选择菜单时,最长的字符数组警报
sm.onblur = function() {
longestObjects();
};
//the onchange works but not the onblur!!!
}