J'ai des textes fantômes dans des champs de texte qui disparaissent lorsque vous vous concentrez dessus en utilisant l'attribut placeholder de HTML5 :
<input type="text" name="email" placeholder="Enter email"/>
Je veux utiliser ce même mécanisme pour avoir un texte de remplacement multiligne dans une zone de texte, peut-être quelque chose comme ceci :
<textarea name="story" placeholder="Enter story\n next line\n more"></textarea>
Mais ces \n
s apparaissent dans le texte et ne provoquent pas de saut de ligne... Existe-t-il un moyen d'avoir un espace réservé multiligne ?
UPDATE : La seule façon dont j'ai réussi à faire fonctionner ce système était d'utiliser la fonction plugin jQuery Watermark qui accepte le HTML dans le texte de remplacement :
$('.textarea_class').watermark('Enter story<br/> * newline', {fallback: false});
0 votes
IE semble le gérer correctement. Firefox, quant à lui, ignore les nouvelles lignes.
1 votes
stackoverflow.com/questions/7312623/ est une question très similaire avec de bonnes réponses également.
0 votes
Si vous rencontrez ce problème et que vous utilisez des js pour définir la valeur, vérifiez le css.
white-space
pour s'assurer qu'il est réglé correctement, par exemple, le pré-enroulement.1 votes
De cette autre question :
fonctionne partout sauf dans Safari.