Je souhaite implémenter une fonctionnalité de recherche dans java script.Je suis nouveau dans java script.Si j’ai commis une erreur dans le code ci-dessous, pardonnez-moi.
Comment devrais-je le mettre en œuvre?
J’ai essayé d’implémenter comme ça
$("#input").keyup(function() { var userInput = $(this).val(); $("#list div").map(function(index, value) { $(value).toggle($(value).text().toLowerCase().indexOf(userInput) >= 0); });
});
MAIS CORDOVA NE RECONNAÎT PAS $ … DONC LORSQUE JE LE MISE EN OEUVRE COMME CELA
document.getElementById("input").keyup(function() { var userInput = val(); document.getElementById("main div").map(function(index, value) { document.getElementById(value).toggle(document.getElementById(value).text().toLowerCase().indexOf(userInput) >= 0);
MAINTENANT, j’obtiens une erreur
05-30 11:59:18.500: INFO/Web Console(930): JSCallback Error: TypeError: Result of expression 'document.getElementById("input").keyup' [undefined] is not a function. at file:///android_asset/www/cordova-2.1.0.js:3727
Rich Rajim vimal RAGHU
S’il vous plaît, suggérez-moi une solution sur laquelle travailler.
Le problème est que vous n’incluez pas JQuery. Dès que vous l’incluez, cela fonctionne. jsfiddle ici: http://jsfiddle.net/Y49EW/
$("#input").keyup(function () { var userInput = $(this).val(); console.log("here"); $("#list div").map(function (index, value) { $(value).toggle($(value).text().toLowerCase().indexOf(userInput) >= 0); }); });
Pour inclure jQuery:
1) téléchargez jquery (choisissez une version) à partir d’ici: http://jquery.com/download/
2) ajoutez ceci dans la balise head
de votre page html
Par exemple, si vous utilisez la version 1.9.1, vous devez utiliser