From 40b65d1b242d25b31479c8bb65a4015b77c9ab35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20PENHO=C3=8BT?= Date: Mon, 21 Feb 2022 11:23:33 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20d'un=20trim()=20sur=20la=20valeur=20sai?= =?UTF-8?q?sie=20avant=20de=20compter=20le=20nombre=20de=20caract=C3=A8res?= =?UTF-8?q?=20saisis.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/SearchEngine.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/SearchEngine.ts b/src/SearchEngine.ts index 22ab379..c0bbd82 100644 --- a/src/SearchEngine.ts +++ b/src/SearchEngine.ts @@ -77,7 +77,7 @@ export class SearchEngine implements Filters // Création du champ de recherche dans le DOM. public filter2HTML() : void { - if(this.nbCharsForSearch >0 && this.placeholder === "") + if(this.nbCharsForSearch > 0 && this.placeholder === "") this.placeholder="Please enter at least NB characters." // Pas de minlength ou de required, car l'envoi d'une recherche vide doit permettre d'annuler le filtre. let html=`
`; @@ -91,13 +91,13 @@ export class SearchEngine implements Filters html+=`> 
`; this. _datasViewElt.eltDOM!.innerHTML=html;// "!" car l'existence de "eltDOM" est testé par le constructeur - // L'affichage est actualisé quand l'éventuel nombre de caractères est atteint ou quand le champ est vide, car cela permet d'annuler ce filtre. + // L'affichage est actualisé quand l'éventuel nombre de caractères est atteint ou quand le champ est vidé, car cela permet d'annuler ce filtre. const searchInput=document.getElementById("freeDatas2HTMLSearchTxt") as HTMLInputElement, mySearch=this; searchInput.addEventListener("input", function(e) { e.preventDefault(); - mySearch._inputValue=searchInput.value; - let searchLength=searchInput.value.length; + mySearch._inputValue=searchInput.value.trim(); + const searchLength=mySearch._inputValue.length; if(mySearch.automaticSearch && (mySearch.nbCharsForSearch === 0 || ( searchLength === 0) || (searchLength >= mySearch.nbCharsForSearch))) mySearch._converter.refreshView(); });