[Javascript/JAVA] Gestion des retour chariot

Fermé
Ghost - 16 juin 2009 à 12:17
 Ghost - 18 juin 2009 à 11:34
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

up
0
up
0
Utilisateur anonyme
18 juin 2009 à 00:59
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
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