javascript : test sur chaine de caractere - HTML/CSS - Programmation
Marsh Posté le 18-05-2006 à 09:20:28
c'est koi le problème? si il contient spécialisation, il est strictement égale a spécialisation. çà revient au meme.
Marsh Posté le 18-05-2006 à 09:22:06
antho1983 a écrit : c'est koi le problème? si il contient spécialisation, il est strictement égale a spécialisation. çà revient au meme. |
Non.
"blabla Spécialisation bablalba" <> "Spécialisation"
jedebute75 => Regarde du coté des expressions régulières en JS...
Marsh Posté le 18-05-2006 à 09:45:06
effectivement (merci lecruel) lepoulet peut contenir 'poulet' sans être égale à poulet !!!! bref, j'ai déjà épluché tout un tas de truc en js mais j'ai encore rien trouvé qui marche!!! j vais faire un tour du coté des expressions régulières comme tu m'as conseillé!!!
Marsh Posté le 18-05-2006 à 09:53:29
jedebute75 a écrit : j'ai déjà épluché tout un tas de truc en js mais j'ai encore rien trouvé qui marche!!! |
T'as essayé la doc
Bref strpos fait exactement ce que tu veux, pas besoin de regex
Marsh Posté le 18-05-2006 à 16:09:54
effectivement, un truc comme ça marche :
Code :
|
mais je sais pas trop comment l'utiliser dans mon cas :
Code :
|
et en fait, ce scripte j'avoue je l'ai récupéré tout fait et juste adapté à mon formulaire, le truc c'est le '?' , j'avoue ne pas trop comprendre à quoi il sert dans ce cas precis (pourtant a priori je sais à quoi il sert en tant normal)
bon en gros je suis un peu perdue là :-(((
Marsh Posté le 18-05-2006 à 17:22:39
Expression ternaire...
condition ? actionSiTrue : actionSiFalse
Marsh Posté le 18-05-2006 à 17:26:53
"pouet poulet saucisson".indexOf('tartampion') -> -1 (false)
"pouet poulet saucisson".indexOf('poulet') -> 6 (true)
"pouet poulet saucisson".indexOf('saucisson') -> 13 (true)
Marsh Posté le 18-05-2006 à 17:35:43
ok, merci pour l'info du ?!!!
sinon afbilou, je comprend que si il trouve la chaine de caractère il renvoie true et la position et par defaut -1 si pas trouvé!!
bon a priori si j'ai "ma super specialisation".indexOf('specialisation') il renverra true ce qui serait parfait dans mon cas!!!
maintenant faut que je l'adapte à mon scripte , donc un truc du genre :
onchange="document.getElementById('autre_fonction1').style.display = (this.options [indexOf( this.selectedIndex)].value=='Spécialisation'? 'block':'none');"
hem, :-((( bon je teste mais j'ai des doutes sur ma façon de placer le truc
Marsh Posté le 18-05-2006 à 17:40:44
:S
(this.options[this.selectedIndex].value.indexOf('Spécialisation'))? 'block':'none'
Marsh Posté le 18-05-2006 à 17:48:16
Tout va bien ...
Citation : "ma super specialisation".indexOf('specialisation') |
... quand tout a coup ...
Citation : this.options [indexOf( this.selectedIndex)].value=='Spécialisation'? |
/me sidéré ...
Code :
|
=
Code :
|
??
Marsh Posté le 18-05-2006 à 18:06:43
mouais, me disais aussi que j'avais ecrit n'importe quoi. j'ai trop bossé suis crevée. je test ton truc mais a vu d'oeil je sens que ça va marcher :-)) MERCI
Marsh Posté le 19-05-2006 à 09:26:13
hummm, je ne comprend pas :-((. en tout cas ça marche pas ça c une certitude.
Marsh Posté le 19-05-2006 à 10:33:50
Voila de quoi t'amuser un peu et apprendre a gérer ce que tu souhaites manipuler :
Code :
|
Marsh Posté le 18-05-2006 à 09:18:29
je repost dans la bonne rubrique
voilà j'ai ceci
sauf que je veux afficher le champs 'autre_fonction' quand il contient la chaine de caractère 'Spécialisation'
et pas quand il est strictement egale à 'Spécialisation'. j'ai testé un tas de truc qui ne marche pas et la je bloque vraiment