<input> multi-ligne capable via CSS
Est-il un moyen d'obtenir un <input />
-champ dans le HTML pour retour à la ligne si le texte est plus long que le champ à l'aide de CSS? Je ne veux pas utiliser <textarea />
que je veux éviter que les utilisateurs d'entrer dur des sauts de lignes en appuyant sur enter.
OriginalL'auteur Bob | 2009-08-24
Vous devez vous connecter pour publier un commentaire.
Non, désolé.
<input type=text>
est seule ligne, par définition. Voir le document du W3C Les formes dans les Documents HTML:OriginalL'auteur RichieHindle
À l'aide du Dojo bibliothèque dijit TextArea forme de contrôle, basé sur le TextArea, vous pouvez avoir un champ de saisie qui commence sur une seule ligne, et s'étend à mesure que l'utilisateur ajoute à elle.
Voir sa documentation.
OriginalL'auteur aehlke
Vous ne pouvez pas faire ce que vous voulez avec CSS seul, mais vous pouvez utiliser du JavaScript pour empêcher l'utilisateur d'entrer des sauts de ligne dans un
<textarea>
champ.Il veut une entrée qui l'encapsule. Qui sonne comme un textarea pour moi. Il ne voulait tout simplement à l'utilisateur d'être en mesure de saisir les sauts de ligne, ce qui peut se faire avec du JavaScript.
OriginalL'auteur Josh Leitzel
De regarder cela,
http://www.echoecho.com/htmlforms08.htm
OriginalL'auteur pep180
Votre meilleur pari est d'utiliser un textarea (avec des capacités de croissance automatique si vous le souhaitez), puis d'en extraire les nouvelles lignes lorsque le formulaire est soumis. À l'aide de php, il serait quelque chose comme ceci:
Cela aurait pour effet de blocage des caractères de saut de ligne. Comme d'autres l'ont souligné, il n'est pas vraiment possible d'obtenir une saisie à plusieurs lignes dans un champ de saisie.
OriginalL'auteur Simon