[Javascript/JAVA] Gestion des retour chariot

Ghost -  
 Ghost -
Bonjour,
J'ai une fonction javascript qui récupère en paramètre un message implémenter en base de type text venant d'un textarea.

Le problème c'est que les sauts de ligne font bugué le paramétre avec une erreur: "unterminated string literal".

Infos supplémentaires:
- langage de prog : JAVA EE (se qui permet entre autre d'enregistrer en base)
- J'avais un premier problème avec les caractères spéciaux de type &, <, > et " que j'ai réglé avec un innerHTML à la place d'un point.appendChild(document.createTextNode(message))
- j'ai dja essayer de mettre des balises html dans la base mais la fonction javascript l'interprète comme du texte
- code javascript:
function afficherMessageAide(message) {
  if (message == null || message == "") {
    masquerMessageAide();
    return;
  }
  var aide = document.getElementById("texteAide");
  if (aide == null || aide.nodeName.toLowerCase() != "p") {
    return;
  }
  while (aide.firstChild != null) aide.removeChild(aide.firstChild);
  aide.style.display = "block";
  aide.innerHTML = message;
}
A voir également:

4 réponses

Ghost
 
up
0
Ghost
 
up
0
Utilisateur anonyme
 
Salut,

Utiliser :
         String message = "";
         if  (message.length() == 0)
            System.out.println("Longueur = 0");
// ou bien:
         if  (message.equals(""))
            System.out.println("Message = \"\"");


Cordialement,

Dan
0
Ghost
 
Le problème n'est pas dans la fonction c'est que la fonction plante direct comme si dans le code le paramètre faisait un saut de ligne et donc la fonction retrouverait pas son ')' pour indiquer la fin des paramètre
0