[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;
}
Configuration: Windows Vista
Firefox 3.0.11

4 réponses

  1. danimo
     
    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
  2. 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