J'essaie d'obtenir la liste déroulante pour changer la zone de texte, mais semble avoir des problèmes.
7 Réponses :
Probablement juste:
var a = dropdown1.selectedIndex;
var a = dropdown1.selectedIndex; if(a == 0){ textbox.value = "hi"; } else if(a == 1) { textbox.value = "bye"; } }
Vous stockez la valeur de l'élément sélectionné dans la variable A code> de sorte qu'il ne peut pas être comparé contre son index. Voir ci-dessous pour la version corrigée.
function chkind(){
var dropdown1 = document.getElementById('dropdown1');
var textbox = document.getElementById('textbox');
var a = dropdown1.selectedIndex;
if(a == 0){
textbox.text = "hi";
} else if(a == 1) {
textbox.value = "bye";
}
}
Je vous conseillerais de le faire de cette façon: Les modifications apportées au code: p>
C'est une autre façon que je puisse y aller. Merci!
Cela devrait fonctionner. Veuillez noter que «A» est l'élément DOM (option) ou p>
Vous devez sélectionner la propriété de valeur comme suit:
var a = dropdown1.options[dropdown1.selectedIndex].value;
$('#selectid option:nth-child(1)').attr('selected', 'selected');