Je cette liste déroulante HTML:Rechercher un menu déroulant
<form>
<input type="text" id="realtxt" onkeyup="searchSel()">
<select id="select" name="basic-combo" size="1">
<option value="2821">Something </option>
<option value="2825"> Something </option>
<option value="2842"> Something </option>
<option value="2843"> _Something </option>
<option value="15999"> _Something </option>
</select>
</form>
Je dois chercher creux à l'aide de javascript. Ce est ce que j'ai maintenant:
function searchSel() {
var input=document.getElementById('realtxt').value.toLowerCase();
var output=document.getElementById('basic-combo').options;
for(var i=0;i<output.length;i++) {
var outputvalue = output[i].value;
var output = outputvalue.replace(/^(\s| )+|(\s| )+$/g,"");
if(output.indexOf(input)==0){
output[i].selected=true;
}
if(document.forms[0].realtxt.value==''){
output[0].selected=true;
}
}
}
Le code ne fonctionne pas, et il est sans doute pas le meilleur. Quelqu'un peut-il me montrer comment je peux chercher dans les éléments de liste déroulante et quand j'appuie sur enter, trouve celui que je veux, et si je tape à nouveau, donnez-moi le résultat suivant, en utilisant javascript simple?
En fait, il choisit la dernière option qui correspond au texte d'entrée. – SolutionYogi
Comment puis-je sélectionner la première option qui correspond? Et comment puis-je utiliser la touche Entrée, passer au match suivant? –