Comment définir onClick valeur sélectionnée dans la zone de saisie à l'aide de simples Java script
J'ai div, qui a une zone de saisie et génère des valeurs dans <ol><li>
grâce à ajax, maintenant, je voulais sélectionnez l'une des valeurs de <li>
et que la zone de saisie à l'aide de javascript simple.
<div id="abc">
<input type="text" name="inputbox" id="inputboxID" class="inptBx"/>
<ol>
<li id="1">sam</li>
<li id="2">joe</li>
<li id="3">dan</li>
<li id="4">tom</li>
<li id="5">dick</li>
</ol>
</div>
Exemple : j'ai un div "abc", qui a une inputbox, si je recherche quelque chose dans ce que je reçois suite à <ol><li></li></ol>
balises(liste déroulante) grâce à ajax, Maintenant, si je clique sur "tom", j'ai envie de définir cette valeur dans mon inputbox.
S'il vous plaît suggérer une solution d'activer javascript pour cela.
Merci d'avance
- Si vous utilisez jQuery, vous pouvez facilement utiliser ce
$("#abc li").click(function() { $("#inputboxID").val($(this).text()); });
Voici un lien avec ce script en action: ws10.dns.multinet.se/test/geotest.php
Vous devez vous connecter pour publier un commentaire.
<html><head> <script type="text/javascript"> function display(inPut){ var t=document.getElementById("inputboxID"); t.value = inPut; } </script> </head> <body> <div id="abc"> <form id="form1"> <input type="text" name="inputbox" id="inputboxID" class="inptBx"/> <ol> <li id="1" onClick="javascript:display(this.innerText)">sam</li> <li id="2" onClick="javascript:display(this.innerText)">joe</li> <li id="3" onClick="javascript:display(this.innerText)">dan</li> </ol> </form> </div> </body> </html>
Sa ne fonctionne pas, s'il vous Plaît suggérer..this.innerText returns undefined in firefox and chrome
construire le HTML comme ceci lors du chargement des résultats de recherche en div
Si vous utilisez jQuery, vous pouvez utiliser cet extrait.
Aussi, assurez-vous de corriger les erreurs dans votre balisage HTML:
Vous avez été absent de la " après les 3 et 4
3 façons d'inclure le script dans votre page de sorte qu'il s'exécute correctement:
<body>
<body>
</body>
balise est où vous devez mettre votre code javascript.