<script type="text/javascript">
function showHint(str) {
if (str.length == 0) {
document.getElementById("txtHint").innerHTML = "";
return;
}
if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp == 4 && xmlhttp.status == 200) {
document.getElementById("txtHint").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "gethint.php?q=" + str, true);
xmlhttp.send();
}
</script>
<form>
First name: <input type="text" onkeyup="showHint(this.value)" size="20" />
</form>
<span id="txtHint"></span>
-------------------------------------
<?php
$a[]="Anna";
$a[]="Wenche";
$a[]="Vicky";
//get the q parameter from URL
$q=$_GET["q"];
//lookup all hints from array if length of q>0
if (strlen($q) > 0)
{
$hint="";
for($i=0; $i<count($a); $i++)
{
if (strtolower($q)==strtolower(substr($a[$a],0,strlen($q))))
{
if ($hint=="")
{
$hint=$a[$i];
}
else
{
$hint=$hint." , ".$a[$i];
}
}
}
}
// Set output to "no suggestion" if no hint were found
// or to the correct values
if ($hint == "")
{
$response="no suggestion";
}
else
{
$response=$hint;
}
//output the response
echo $response;
?>
Répondre
Essayez de changer cette ligne
if (strtolower($q)==strtolower(substr($a[$a],0,strlen($q))))
à
if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))
Pensez que nous avons un gagnant ici! :) – epascarello
<form>
FirstN<input type="text" onkeyup="return showHint(this.value);" size="20" />
</form>
ok ... Merci mon pote .... – Partyboy
Pourquoi auriez-vous à faire cela? Un bon programmeur l'ajouterait discrètement et il n'y a pas besoin d'une déclaration de retour, sauf si vous devez annuler l'événement que vous pouvez faire à travers l'objet de l'événement lui-même. – epascarello
Prêt à parier que cette réponse n'a pas fait fonctionner magiquement le code de l'affiche. – epascarello
if (xmlhttp == 4 && xmlhttp.status == 200) {
Should BE
if (xmlhttp.readyState==4 && xmlhttp.status==200)
---------------------------
if (strtolower($q)==strtolower(substr($a[$a],0,strlen($q))))
Should BE
if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))
Je pense que l'erreur se produit sur
strtolower(substr($a[$a],0,strlen($q))))
Voici ce que $ a [$ a] ..? Ressembles à exécuter pour la boucle Ensuite
for($i=0; $i<count($a); $i++)
{
if (strtolower($q)==strtolower(substr($a[$a],0,strlen($q))))
s'il vous plaît changer comme ça
for($i=0; $i<count($a); $i++)
{
if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q))))
$ remplacer par un i $, alors que le $ a [] travaille
- 1. SearchBar ne fonctionne pas quand je tape l'alphabet majuscule
- 2. IE ne fonctionne pas pour mon ajax
- 3. AutoComplete AJAX ne fonctionne pas
- 4. Quel répertoire est '~' quand je tape 'cd ~'?
- 5. Mon appel .ajax ne fonctionne pas
- 6. Que fait PHP quand je tape ESC?
- 7. Mon Ajax code javascript ne fonctionne pas
- 8. Mon Javascript ne fonctionne pas quand j'ai deux fonctions?
- 9. mon jquery ajax ne fonctionne pas sur mon site wordpress
- 10. Le service WCF hébergé ne fonctionne pas lorsque je tape url dans le navigateur?
- 11. Service WCF auto hébergé ne fonctionne pas lorsque je tape url dans le navigateur?
- 12. Quand j'utilise le window.close l'appel ajax ne fonctionne pas?
- 13. Ajax ne fonctionne pas dans mon application Rails
- 14. Ne fonctionne pas mon appel ajax dans la fonction myalert()
- 15. visual studio ne me dit pas quand je tape un contrôle qui n'existe pas
- 16. Pourquoi mon code Ajax ne fonctionne pas dans IE8?
- 17. .empty() ne fonctionne pas lorsque l'utilisateur tape trop vite
- 18. AutoCompleteExtender ne fonctionne pas pour un TextBox
- 19. .ajax ne fonctionne pas
- 20. Lien vers textbox combobox - ne fonctionne pas
- 21. Je ne peux pas trouver mon je crée un contrôle WinForms personnalisé TextBox contrôle TextBox personnalisé dans Visual Studio
- 22. Jquery ajax, quand périodiquement appelé, ne fonctionne pas sur IE8
- 23. Pourquoi mon TextBox ne lie-il pas?
- 24. Ajax Ne fonctionne pas?
- 25. Ajax ne fonctionne pas?
- 26. réponse ajax ne fonctionne pas
- 27. Ajax extension de calendrier ne valeur textbox pas définie
- 28. Focus() sur TextBox ne fonctionne pas
- 29. .ajax $() ne fonctionne pas
- 30. StringFormat ne fonctionne pas sur TextBox
Qu'est-ce qui ne fonctionne pas? Lorsque vous regardez Fiddler ou Firebug, voyez-vous un appel Ajax sur le serveur? Voyez-vous des erreurs dans la console? – epascarello
L'erreur est-elle sur le serveur ou sur le client? Avez-vous fatigué d'appeler directement l'url que vous faites l'appel Ajax dans le navigateur? Est-ce que ça marche? Vous devez identifier le point où il se casse. – epascarello
vérifier l'appel et la réponse de Firebug, le code est très bien. – booota