Ich versuche, eine Auswahl zu implementieren, die eine Funktion aufruft, auch wenn dieselbe Option zweimal ausgewählt wird. Nach einer der Antworten auf diese thread, habe ich den selectedIndex auf -1 im Fokus gesetzt. Ich bekomme den Funktionsaufruf jedoch immer noch nicht, wenn dieselbe Option zweimal ausgewählt wird.HTML/Javascript - Wählen Sie dieselbe Option zweimal, indem Sie den ausgewählten Index onFocus setzen
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 Der Versuch, den ausgewählten Index innerhalb onChange festlegen noch die Funktion nicht nennen - fragen, ob dies mit der Tatsache zu tun hat, die ausgewählten Index onChange nicht definiert ..
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();
Haben Sie versucht onclick anstelle onchange zu verwenden? – nixkuroi
Es würde zu oft feuern, denke ich..ich müsste in diesem Fall einige Bedingungen hinzufügen. Ich sehe nicht, warum ich die Antwort in der verwandten Verbindung nicht anpassen kann. – user25976
Sie konnten den Wert zurücksetzen und den Platzhaltertext aktualisieren, um es so aussehen zu lassen, als hätte es hartnäckige Selektionen – Chase