Bonjour,
J'ai un problème avec une div éditable, précisément à l'affichage de mes données envoyés par un formulaire ajax.
Si des données sont présentes alors l'envois se fait.
Cela est aussi valable quand l'utilisateur post uniquement des sauts de ligne et des espaces, c'est ça que je n'arrive pas a échapper.
Voici mon code
### Voici ma div editable :
<div class="card-composer-value" id="composer-value" name="post_text" data-placeholder="Exprimez-vous" contenteditable="true"></div>
### Voici ma condition
if(datas){ // Si données == true
let data = {
content: post_text
// autres données
}
new Post().Upload(data)
} else {
return false;
}
### Voici l'affichage de la donnée qui pose problème présente dans la classe Post() :
container.innerHTML += data.content
Ce que je veux
J'aimerai que les sauts de ligne et les espaces présents uniquement lors de l'envois du formulaire, soit échappés.
Ce que j'obtiens
J'ai essayé pas mal de choses pour tenter d'échapper les sauts de lignes, et les espaces avec :
value = value.replace(/ /g, '')
value = value.replace(/</br>/g, '')
Cela ne fonctionne pas, le caractère html espace et saut de ligne s'envois comme une chaine de caractère.
Avec un console.log(type of data) j'ai pu voir que ces caractères renvoyais "string"
J'ai aussi essayé avec une conditon avant l'envoi des données, mais sans succès...
Si jamais vous pouvez m'aider
Merci beaucoup ;)