J'ai une liste déroulante dojo (dijit) qui appelle une fonction js onChange. Je m'attendais à ce que cela appelle seulement la fonction onChange lorsque l'utilisateur change la valeur dans la liste déroulante, cependant, il appelle même la fonction onChange quand je change la valeur de la liste déroulante du code js. Comment est-ce que j'obtiens seulement pour appeler la fonction quand l'utilisateur change la valeur de liste déroulante? Il ne devrait pas appeler la fonction quand je change la valeur de la programmation.Dojo Sélectionnez le changement d'événement onChange lors de la modification programmée de la valeur
<select jsId="ddlBoundaryType" id="ddlBoundaryType" name="ddlBoundaryType"
dojoType="dijit.form.Select">
<option value="0">Circle</option>
<option value="1">Polygon</option>
</select>
dojo.addOnLoad(InitBoundaries);
function InitBoundaries() {
dojo.connect(dijit.byId("ddlBoundaryType"), 'onChange', Boundaries_ChangeBoundaryType);
}
Merci, Justin
Pourriez-vous s'il vous plaît poster le code qui modifie par programme la valeur du menu déroulant? – Abboq
dijit.byId ("ddlBoundaryType"). Attr ('valeur', 0); – Justin