2017-01-06 3 views
0

Aucun de ceux-ci ne fait apparaître le titre avec une nouvelle ligne.Titre de l'ensemble Javascript avec les nouvelles lignes

ele.title = 'abc 
 ABC'; 
ele.setAttribute('title', 'abc 
 ABC'); 

Si je charge la page avec cet élément ayant le même titre, alors ce serait avec une nouvelle ligne. J'ai même essayé avec différentes nouvelles marques de ligne.

+1

Essayez peut-être: '\ n'. Bien que l'élément title ne permette probablement pas de saut de ligne. – zer00ne

+0

C'est cazy! si je le mets à travers la console - ça marche. Mais ce que je fais est d'obtenir le texte de PHP, puis le définir comme un titre. Là - rien ne fonctionne – Krupp

+0

Regardez la source générée (clic droit -> voir la source de la page). Il est possible que PHP échappe à l'esperluette ou fasse quelque chose d'autre au texte. – JJJ

Répondre

0

Cela fonctionne pour moi

ele.title = 'abc' + "\u000d" + 'ABC'; 

Ceci est la séquence d'échappement Unicode pour le retour chariot (CR). Je ne suis pas sûr pourquoi les noms d'entités HTML ou les nombres ne fonctionnent pas dans le titre, mais la séquence d'échappement Unicode est ce qui fonctionne.

+1

C'était fou ... même '" chaîne ".replace (' '," \ u000d ")' ne fonctionnait pas. J'ai dû 'split()', puis faire une boucle pour l'ajouter à la fin de chaque tableau. – Krupp