Je veux définir une valeur par défaut pour mon html <textarea>
. J'ai lu dans un document que pour ajouter une valeur par défaut, vous devez faire quelque chose comme<textarea>This is default text</textarea>
. J'ai fait ça mais ça ne marche pas. Quelle est la bonne chose à faire?
349
Réponses:
Voici mon exemple jsFiddle . cela fonctionne bien:
la source
Vous pouvez utiliser l' attribut d' espace réservé , qui n'ajoute pas de valeur par défaut mais peut être ce que vous recherchez:
Découvrez-le ici - http://jsfiddle.net/8DzCE/949/
Note importante (comme suggéré par Jon Brave dans les commentaires) :
L'attribut d'espace réservé ne définit pas la valeur d'une zone de texte. Plutôt "L'attribut d'espace réservé représente un bref indice (un mot ou une phrase courte) destiné à aider l'utilisateur à saisir des données lorsque le contrôle n'a pas de valeur" [et il disparaît dès que l'utilisateur clique dans la zone de texte]. Il n'agira jamais comme "la valeur par défaut" pour le contrôle. Si vous le souhaitez, vous devez mettre le texte souhaité à l'intérieur de Voici la valeur par défaut réelle, selon les autres réponses ici
la source
placeholder
ne définit pas la valeur de atextarea
. Plutôt "L'attribut d'espace réservé représente un bref indice (un mot ou une phrase courte) destiné à aider l'utilisateur à saisir des données lorsque le contrôle n'a pas de valeur" [et il disparaît dès que l'utilisateur clique dans la zone de texte]. Il n'agira jamais comme "la valeur par défaut" pour le contrôle. Si vous le souhaitez, vous devez mettre le texte souhaité à l'intérieur du<textarea>Here is the actual default value</textarea>
, selon les autres réponses ici.Si vous souhaitez importer des informations d'une base de données dans une balise de zone de texte pour modification: La balise d'entrée ne doit pas afficher les données qui occupent plusieurs lignes: les lignes ne fonctionnent pas, la saisie de balise est une ligne.
La balise textarea n'a aucune valeur , mais fonctionne correctement avec le guidon
la source
Juste au cas où si vous utilisez Angular.js dans votre projet (comme je le suis) et que vous en avez un
ng-model
ensemble<textarea>
, définissez la valeur par défaut juste à l'intérieur comme:...ne fonctionnera pas!
Vous devez définir la valeur par défaut sur la zone de texte
ng-model
dans le contrôleur respectif ou utiliserng-init
.Exemple 1 (en utilisant
ng-init
):Afficher l'extrait de code
Exemple 2 (sans utiliser
ng-init
):Afficher l'extrait de code
la source
Quelques notes et clarifications:
placeholder=''
insère votre texte, mais il est grisé (dans un format de style info-bulle) et au moment où le champ est cliqué, votre texte est remplacé par un champ de texte vide.value=''
n'est pas un<textarea>
attribut, et ne fonctionne que pour les<input>
balises, c'est-à-dire,<input type='text'>
etc. Je ne sais pas pourquoi les créateurs de HTML5 ont décidé de ne pas l'incorporer, mais c'est comme ça pour l'instant.La meilleure méthode pour insérer du texte dans des
<textarea>
éléments a été décrite correctement ici:<textarea> Desired text to be inserted into the field upon page load </textarea>
Lorsque l'utilisateur clique sur le champ, il peut modifier le texte et il reste dans le champ (contrairement àplaceholder=''
).<textarea>
et</textarea>
, vous ne pouvez pas utiliserplaceholder=''
car il sera écrasé par votre texte inséré.la source
Quand je fais quelque chose comme ça, cela a fonctionné pour moi:
la source
De plus, cela a très bien fonctionné pour moi:
Dans ce cas, $ _POST ['encode'] provient de ceci:
Le code PHP a été inséré entre les balises et.
la source
L'espace réservé ne peut pas définir la valeur par défaut pour la zone de texte. Vous pouvez utiliser
Il s'agit de la balise si vous l'utilisez pour la connexion à la base de données. Vous pouvez utiliser une syntaxe différente si vous utilisez d'autres langues que php. Pour php:
par exemple:
La commande requise minimise les efforts nécessaires pour vérifier les champs vides à l'aide de php.
la source
Vous pouvez utiliser this.innerHTML.
Lorsque la zone de texte est focalisée, elle fait essentiellement le innerHTML de la zone de texte une chaîne vide.
la source
Veuillez noter que si vous avez apporté des modifications à la zone de texte, après son rendu; Vous obtiendrez la valeur mise à jour au lieu de la valeur initialisée.
Comme vous pouvez le voir, la valeur de textarea sera différente de celle du texte entre les balises d'ouverture et de fermeture de textarea concerné.
la source
Vous pouvez également ajouter l'attribut "value" et le définir comme ceci:
la source
<textarea>
ne prend pas en charge l'value
attribut".