Quiero establecer un valor predeterminado para mi html <textarea>
. Leí de un material que para agregar el valor predeterminado tienes que hacer algo como <textarea>This is default text</textarea>
. Lo hice pero no funciona. ¿Qué es lo que hay que hacer?
349
Respuestas:
Aquí está mi ejemplo de jsFiddle . esto funciona bien:
fuente
Puede usar el atributo de marcador de posición , que no agrega un valor predeterminado, pero podría ser lo que está buscando:
Compruébalo aquí: http://jsfiddle.net/8DzCE/949/
Nota importante (como lo sugirió Jon Brave en los comentarios) :
El atributo de marcador de posición no establece el valor de un área de texto. Más bien "El atributo de marcador de posición representa una pista breve (una palabra o frase corta) destinada a ayudar al usuario con la entrada de datos cuando el control no tiene valor" [y desaparece tan pronto como el usuario hace clic en el área de texto]. Nunca actuará como "el valor predeterminado" para el control. Si desea eso, debe poner el texto deseado dentro de Aquí está el valor predeterminado real, según otras respuestas aquí
fuente
placeholder
no establece el valor de atextarea
. Más bien "El atributo de marcador de posición representa una pista breve (una palabra o frase corta) destinada a ayudar al usuario con la entrada de datos cuando el control no tiene valor" [y desaparece tan pronto como el usuario hace clic en el área de texto]. Nunca actuará como "el valor predeterminado" para el control. Si desea eso, debe poner el texto deseado dentro de<textarea>Here is the actual default value</textarea>
, como en otras respuestas aquí.Si desea traer información de una base de datos a una etiqueta de área de texto para editarla: la etiqueta de entrada no muestra datos que ocupan varias líneas: las filas no funcionan, la entrada de etiqueta es una línea.
La etiqueta textarea no tiene valor , pero funciona bien con el manillar
fuente
En caso de que esté usando Angular.js en su proyecto (como yo) y tenga un
ng-model
conjunto para usted<textarea>
, establezca el valor predeterminado justo adentro como:...¡no trabajará!
Debe establecer el valor predeterminado para el área de texto
ng-model
en el controlador o uso respectivong-init
.Ejemplo 1 (usando
ng-init
):Mostrar fragmento de código
Ejemplo 2 (sin usar
ng-init
):Mostrar fragmento de código
fuente
Algunas notas y aclaraciones:
placeholder=''
inserta su texto, pero está atenuado (en un formato de estilo de información sobre herramientas) y en el momento en que se hace clic en el campo, su texto se reemplaza por un campo de texto vacío.value=''
no es un<textarea>
atributo y solo funciona para<input>
etiquetas, es decir,<input type='text'>
etc. No sé por qué los creadores de HTML5 decidieron no incorporarlo, pero así es por ahora.El mejor método para insertar texto en
<textarea>
elementos se ha descrito correctamente aquí como:<textarea> Desired text to be inserted into the field upon page load </textarea>
Cuando el usuario hace clic en el campo, puede editar el texto y permanece en el campo (a diferenciaplaceholder=''
).<textarea>
y</textarea>
, no puede usarlo,placeholder=''
ya que el texto insertado lo sobrescribirá.fuente
Cuando hago algo como esto me ha funcionado:
fuente
Además, esto funcionó muy bien para mí:
En este caso, $ _POST ['encode'] vino de esto:
El código PHP se insertó entre las etiquetas y.
fuente
El marcador de posición no puede establecer el valor predeterminado para el área de texto. Puedes usar
Esta es la etiqueta si la está utilizando para la conexión de la base de datos. Puede usar una sintaxis diferente si está usando otros idiomas además de php. Para php:
p.ej:
El comando requerido minimiza los esfuerzos necesarios para verificar los campos vacíos utilizando php.
fuente
Puedes usar this.innerHTML.
Cuando el área de texto está enfocada, básicamente hace que el innerHTML del área de texto sea una cadena vacía.
fuente
Tenga en cuenta que si realizó cambios en textarea, después de que se haya procesado; Obtendrá el valor actualizado en lugar del valor inicializado.
Como puede ver, el valor de textarea será diferente del texto entre la etiqueta de apertura y cierre de textarea de preocupación.
fuente
También puede agregar el atributo "valor" y configurarlo para que sea así:
fuente
<textarea>
no admite elvalue
atributo".