【发布时间】:2017-01-26 20:04:44
【问题描述】:
我正在尝试实现一个调用函数的选择,即使选择了两次相同的选项。根据thread 的其中一个答案,我将 selectedIndex 设置为 -1 焦点。 However, I'm still not getting the function call when the same option is selected twice.
var scaleSelect = new ComboBox({
id: "scale_select",
style: {width: "150px"},
name: "scale_select",
placeHolder: "Choisir une échelle",
store: scaleStore,
disabled: true,
onFocus: function() {
this.selectedIndex = -1;
console.log(this.selectedIndex); //-1
},
onChange: function(value){
mapScale = value;
window.myMap.setScale(mapScale);
}
}, "scale_select");
scaleSelect.startup();
UPDATE 尝试在 onChange 中设置选定的索引仍然不会调用该函数——想知道这是否与选定索引未定义 onChange..
var scaleSelect = new ComboBox({
id: "scale_select",
style: {width: "150px"},
name: "scale_select",
placeHolder: "Choisir une échelle",
store: scaleStore,
disabled: true,
onChange: function(value){
mapScale = value;
window.myMap.setScale(mapScale);
var mySelect = document.getElementById("scale_select");
console.log(this.selectedIndex) //undefined
this.selectedIndex = -1;
mySelect.selectedIndex = -1;
console.log(this.selectedIndex); //-1
console.log(mySelect.selectedIndex); //-1
}
}, "scale_select");
scaleSelect.startup();
【问题讨论】:
-
你试过用onclick代替onchange吗?
-
它会经常触发,我认为..在这种情况下我必须添加一些条件。我不明白为什么我不能在相关链接中调整答案..
-
您可以重置该值并更新占位符文本以使其看起来具有持久性选择
-
@Chase 你是什么意思'让它看起来有持久的选择'?
标签: javascript html