Bonjour,
J'ai un formulaire avec une textbox que je traite en javascript, si je rentre une chaine de caractère pas de problème mais quand je rentre un chiffre je récupère "undefined".
Avez-vous une solution ??
Merci d'avance
Bonjour,
J'ai un formulaire avec une textbox que je traite en javascript, si je rentre une chaine de caractère pas de problème mais quand je rentre un chiffre je récupère "undefined".
Avez-vous une solution ??
Merci d'avance
Bpnjour,
je pense que tu devrais mettre quand même un bout de code ..
car sinon .. j'vois vraiment pas
Bah voilà le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 if(document.getElementById("rbMotRecherche").checked) { var chaine = document.getElementById(textBoxRechercheID).value; }else{ var chaine = document.getElementById(textBoxCodeArticleID).value.toString(); //ici me retourne undefined... } var reg=new RegExp("[ .-;:,_]+", "g"); var tabSplitRechercheMot = chaine.split(reg); var chaineSplit = tabSplitRechercheMot[0]; if (tabSplitRechercheMot.length > 3){ alert("Vous ne pouvez faire une recherche que sur 3 mots maximum"); }else if (tabSplitRechercheMot[0] == ""){ alert("Veuillez renseigner au moins 1 mot à rechercher"); }else{ for (var i=1; i<tabSplitRechercheMot.length; i++) { chaineSplit = chaineSplit + " " + tabSplitRechercheMot[i]; }
Je suis loin d'être un monstre en javascript mais c'est évident que ton problème viens de l'utilisation de la méthode "tostring()"
et je dois avouer ne pas comprendre quelle était son utilité dans le cas présent ..
J'ai retiré le toString et l'erreur est toujours là...
Apparemment mon erreur apparait au moment du split... je comprend pas on peut pas faire de split sur des nombres ??
Bon j'ai réglé une partie du problème mais c'est pas terrible, apparemment la fonction split ne peut fonctionner qu'avec un caractère à splitter sur les entier genre :
Là ça fonctionne nickel mais comment puis-je faire si je veux faire le split sur plusieurs caractère ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 maChaine = maChaineEntier.toString(); chaineSplit = chaineASplitter.split('.');
Bon après maintes et maintes recherche j'ai enfin trouvé...
Ne pouvait pas fonctionner car le tiret exprime une plage de code, pour que cela fonctionne il faut le mettre à la fin :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var reg=new RegExp("[ .-;:,_]+", "gi");
Et là ça marche nickel
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var reg=new RegExp("[ .;:,_-]+", "gi");
A+
Heu... non, pas vraiment... il faut l'echapper si tu veux qu'il soit compris dans les caractères à vérifier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part var reg=/[ .\-;:,_]+/gi;
Pourquoi ça fonctionne quand on le met à la fin alors ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager