同じオプションを2回選択しても関数を呼び出すselectを実装しようとしています。このthreadの回答に続いて、selectedIndexを-1に設定しました。しかし、同じオプションが2回選択されても、私はまだ関数呼び出しを取得していません。HTML/Javascript - 選択したインデックスをonFocusに設定して同じオプションを2回選択する
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();
のonChange以内に選択されたインデックスを設定しようとするUPDATEはまだ関数を呼び出していない - これは、選択したインデックスが未定義の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();
あなたはonchangeの代わりにonclickを使ってみましたか? – nixkuroi
それはあまりにも頻繁に発火するだろうと思う。その場合、いくつかの条件を加えなければならないだろう。私はなぜ関連するリンクで答えを適応させることができないのか見ていません。 – user25976
値をリセットし、プレースホルダーのテキストを更新して永続的な選択肢があるように見せてください – Chase