Lecture d'un text dans un code javascript à partir de HTML
Ferméjordane45 Messages postés 38350 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 26 décembre 2024 - 4 janv. 2023 à 06:46
- Lecture d'un text dans un code javascript à partir de HTML
- Code ascii de a - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Confirmation de lecture whatsapp - Guide
- Comment débloquer un code puk - Guide
- Accusé de lecture gmail - Guide
2 réponses
2 janv. 2023 à 20:42
Bonjour,
Déjà, au lieu de mettre des "confirm" , utilises des console.log
ça évitera que le programme ne se stoppe.
Ensuite, gère les éventuelles erreurs de l'appel AJAX
En gros
function autocompletBS() { var keyword = $('#article_id').val(); console.log('keyword',keyword); $.ajax({ url: 'ajax_refresh_code_barre.php', type: 'POST', data: {keyword:keyword}, success:function(data){ $('#article_div').show(); $('#article_div').html(data); }, error:function(err){ console.log('ERREUR',err); } }); } function set_item4(item) { // change input value $('#article_id').val(item); // hide proposition list $('#country_list_id_bs_credit').hide(); }
Et puis, pense à regarder dans la console de ton navigateur ( après avoir activé le débugage du XHR (ou xmlhttprequest selon que tu utilises firefox (que je te recommande pour tes tests..) ou google chrome )
(tu peux aussi utiliser l'onglet "réseau" de la console du navigateur pour voir les appels ajax...
Maintenant, si ton but est de faire un autocomplete .. pourquoi ne pas utiliser celui de jquery ui ?
https://jqueryui.com/autocomplete/
Salut, j'ai remarqué ceci:
$('#article_id').val(item);
Alors que la méthode JQUERY .val n'accepte pas de paramètres comme dit dans la doc:
Ne serait il pas plus simple d'utiliser du pur JavaScript ici?
document.getElementById('article_id').value=''+item //-- ou le mieux un mix des 2 parce que le sélecteur JQUERY est plus rapide à écrire $('#article_id').value=''+item //-- en JQUERY complétement mais bon on gagne pas grand chose: $('#article_id').attr('value', ''+item)
Il est indispensable d'utiliser la console du navigateur, ne serait ce que pour voir les erreurs, et des console.log pour vérifier les valeurs quand on en a besoin.
Modifié le 4 janv. 2023 à 06:47
La méthode JQUERY .val n'accepte pas de paramètres comme dit dans la doc
N'importe quoi.... Bien sûr qu'on peut y mettre un paramètre... Ça sert justement à renseigner une valeur ..
D'ailleurs.. suffit de lire correctement la doc en question
https://api.jquery.com/val/#val2