4 votes

Impossible de renommer le nom d'un champ à l'aide de jquery

J'ai un problème. J'ai une étiquette qui affiche un nom. Lorsque je double-clique dessus, elle devient une zone de texte et je peux renommer ce texte à partir d'ici et lors de l'événement onblur, le nom est mis à jour dans la base de données.

le problème survient lorsque je place des parenthèses "<" et ">" avant et après la chaîne.

Par exemple :

Si je donne de la valeur comme ça :

  • >name o name< il fonctionne bien
  • >name< il fonctionne aussi très bien

Le problème se pose lorsque j'ai donné

  • <name> il crée automatiquement une balise comme celle-ci <name>1</name> et je ne parviens pas à le renommer.
  • quand j'ai donné <name o name> il s'enregistre dans la base de données mais il ne sort pas de la base de données. je ne suis pas capable de le renommer.

Quelqu'un peut-il me donner une idée de la raison pour laquelle cela se produit ? Merci d'avance

4voto

Dave Newton Points 93112

Lorsque vous affichez le nom, vous devez échapper le HTML pour que les crochets s'affichent.

Il se peut que vous traitiez la valeur d'entrée du côté du serveur pour éliminer les caractères non alphanumériques. Ce que personne n'a dans son nom, donc cela semble raisonnable.

Dans tous les cas, je vérifierais le chemin d'accès de la valeur de la propriété, je m'assurerais qu'elle est échappée/unescapée lorsque c'est nécessaire, et que rien ne supprime les caractères de type HTML ou non alpha de la valeur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X