Nous sommes actuellement le 04 Juil 2026, 17:26

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 2 message(s) ] 
Auteur Message
MessagePublié: 12 Juin 2005, 09:42 
Hors-ligne
Régulier
Régulier
Avatar de l’utilisateur

Inscription : 14 Mars 2002, 13:44
Message(s) : 436
Salut à tous, j'ai un listbox créé dynamiquement:

Code :
if not rstTacheMain.eof or not rstTacheMain.bof then
   response.Write("<td><select name='listPep' id='listPep' class='select-type1' size='20' multiple>")
   rstTacheMain.movefirst
   While not rstTacheMain.eof
      response.Write("<option value='" & rstTacheMain.Fields.Item("Tache").Value & "'>" & rstTacheMain.Fields.Item("Tache").Value & "</option>" & vbcrlf)
      rstTacheMain.movenext
   Wend
end if
response.Write("</select></td>")


Ensuite j'ai un bouton qui appelle une fonction vb pour vérifier quels items on été sélectionnés dans le listbox:

Code :
<input type="submit" value="test" onClick="GetSelectedItems('listPep')">


Ensuite vient la fonction qui traite les éléments contenu dans listPep:

Code :
Sub test(objName)
   For Each opt In document.all.item(objName)
      If opt.selected Then strtemp=strtemp & opt.value
   Next
   call AddGame(NomJeu.value, txtMateriel.value, txtObjectifs.value, txtNotes.value, strTemp)
End Sub


Mon problème arrive dans ma fonction vbscript si un item de mon listbox contient une apostrophe. J'ai essayé avec la fonction replace(nomObjet, "'", "''"), mais peu importe où je la place, j'arrive toujours à un résultat où l'item est coupé à partir de la lettre où l'apostrophe se trouve....

Ce doit être une niaiserie, mais je ne vois plus clair et le trouve pas...

Quelqu'un a une idée??

Merci d'avance!


Dernière édition par DolGuldur le 12 Juin 2005, 10:24, édité 1 fois.

Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 12 Juin 2005, 10:23 
Hors-ligne
Régulier
Régulier
Avatar de l’utilisateur

Inscription : 14 Mars 2002, 13:44
Message(s) : 436
Mon problème est réglé. C'était dû à mon listbox:

Code :
response.Write("<option value='" & rstTacheMain.Fields.Item("Tache").Value & "'>" & rstTacheMain.Fields.Item("Tache").Value & "</option>" & vbcrlf


Je ne savais pas qu'en mettant <option value='" ..... "'> ca donnerait comme résultat qu'aussitôt que la fonction trouverait le caractère ', elle arrêterait le traitement de la chaîne.

Donc il faut remplacer la ligne du haut par <option value=""" ... """>

Là, tout est parfait!


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 2 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site