Comment développer automatiquement html sélectionner l'élément en javascript

J'ai un (caché) html sélectionner un objet dans mon menu attaché à un menu bouton de lien, de sorte qu'en cliquant sur le lien affiche la liste de sorte que vous pouvez choisir à partir.

Lorsque vous cliquez sur le bouton, il demande un peu de javascript pour afficher le <select>. En cliquant à l'extérieur de la <select> masque la liste. Ce que je veux vraiment, c'est faire le <select> apparaissent entièrement développé, comme si vous aviez cliqué sur la flèche "bas", mais je ne peux pas obtenir ce travail. J'ai essayé beaucoup de différentes approches, mais ne peut pas le faire avancer. Ce que je fais actuellement est: est-ce

<li>
    <a href="javascript:showlist();"><img src="/images/icons/add.png"/>Add favourite</a>
    <select id="list" style="display:none; onblur="javascript:cancellist()">
    </select>
</li>

//in code
function showlist() {
    //using prototype not jQuery
    $('list').show();  //shows the select list
    $('list').focus(); //sets focus so that when you click away it calles onblur()
}
  • J'ai essayé d'appeler $('list').click().
  • J'ai essayé de réglage onfocus="this.click()"
    Mais dans les deux cas je suis

Uncaught TypeError: Object # n'a pas de méthode "click"

qui est particulier car texte du lien dit qu'il prend en charge les fonctions standard.

J'ai essayé de réglage de la .size = .length qui fonctionne, mais qui n'ont pas la même apparence (comme lorsque vous cliquez sur pour ouvrir l'élément, il flotte au-dessus du reste de la page.)

Quelqu'un aurait-il des suggestions?

double possible de Ouvert, Sélectionnez à l'aide de Javascript/jQuery?
double possible de Comment pouvez-vous dire par programme HTML SÉLECTIONNER pour déplacer vers le bas (par exemple, en raison du passage de la souris)
Des problèmes similaires - merci pour eux, ils semblent plus être à la recherche pour les options de taille de la commande (largeur ainsi que la hauteur), alors que tout ce que je veux faire est de faire apparaître "ouvert".
le double souligné par la CMS exactement les réponses à ceci: vous ne pouvez pas. Vous avez besoin de custom HTML/JS.

OriginalL'auteur xan | 2010-05-27