Recherche d'un caractère dans une chaine

Fermé
aslen - 4 juil. 2017 à 08:39
Lerendra Messages postés 408 Date d'inscription jeudi 26 septembre 2013 Statut Membre Dernière intervention 28 mai 2018 - 4 juil. 2017 à 11:15
le principe de ce script est d'afficher si le caractère existe ou non dans une chaine. Sauf que des fois en tappant un caractère non existant dans la chaine sa m'affiche quand même "existe".
alors qu'il ne existe pas : je vous affiche le Code
  <script type="text/javascript">
function Button1_Click()
{
var car = document.getElementById("search").value;
if (document.getElementById("nom").value.indexOf(car)) {
alert("existe");
return false;
}
else
alert("n'existe pas");
return false;
}
</script>
A voir également:

2 réponses

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
Modifié le 4 juil. 2017 à 11:00
Salut,

Peux t-on avoir un exemple qui retourne "existe" lorsque le caractère n'existe pas dans la chaine ?

Bonne journée,
0
Lerendra Messages postés 408 Date d'inscription jeudi 26 septembre 2013 Statut Membre Dernière intervention 28 mai 2018 299
Modifié le 4 juil. 2017 à 11:16
Salut aslen,

Regarde la documentation ! :p String IndexOf()

Du coup, tu peux faire :

  <script type="text/javascript">
      function Button1_Click()
      {
          var  car = document.getElementById("search").value;
          if (document.getElementById("nom").value.indexOf(car) != -1) {
              alert("existe");
              return false;
          }
          else
              alert("n'existe pas");
          return false;
               }
  </script> 


Tiens nous au courant
Merci de me mettre un +1 si ma réponse vous à aidé :p
0