El campo de texto es un elemento básico de formulario que permite la inserción y edición de texto en una única línea. Se debe usar cuando el texto a introducir es corto, por ejemplo nombre o apellidos. Para textos largos usar áreas de texto.
Por accesibilidad, los mensajes de error deben incluir la palabra "error", para que no recaiga tan sólo en el color el hecho de que es un mensaje de error.
Esto es una pista.
Error:Esto es un mensaje de error
Mostrar códigodel ejemplo: Con mensaje de error
Contenido
Nunjucks macro
{%from"components/input/_macro.input.njk" import componentInput %}{{ componentInput({
"label": {
"text": "Esto es un label"
},
"hint": {
"text": "Esto es una pista."
},
"id": "input-with-error-message-a",
"name": "test-name",
"errorMessage": {
"text": "Esto es un mensaje de error"
}
}) }}
HTML
<!-- input --><divclass="c-form-group c-form-group--error"><!-- label --><labelclass="block"for="input-with-error-message-a">Esto es un label</label><!-- /label --><!-- hint --><pid="input-with-error-message-a-hint"class="block text-neutral-dark">Esto es una pista.</p><!-- /hint --><!-- error-message --><pid="input-with-error-message-a-error"class="block font-semibold text-alert-base"><spanclass="sr-only">Error:</span>Esto es un mensaje de error
</p><!-- /error-message --><inputclass="c-input block mt-sm border-black rounded-sm font-semibold placeholder-neutral-dark focus:border-black focus:shadow-outline-focus-input focus:ring-4 focus:ring-warning-base disabled:bg-neutral-light disabled:border-neutral-base border-alert-base ring-2 ring-alert-base "id="input-with-error-message-a"name="test-name"type="text"aria-describedby="input-with-error-message-a-hint"aria-errormessage="input-with-error-message-a-error"aria-invalid="true"></div><!-- /input -->
Por accesibilidad, los mensajes de error deben incluir la palabra "error", para que no recaiga tan sólo en el color el hecho de que es un mensaje de error.
Esto es una pista.
Error:Esto es un mensaje de error
Mostrar códigodel ejemplo: Con mensaje de error con id personalizado
Contenido
Nunjucks macro
{%from"components/input/_macro.input.njk" import componentInput %}{{ componentInput({
"label": {
"text": "Esto es un label"
},
"hint": {
"text": "Esto es una pista."
},
"id": "input-with-error-message-b",
"name": "test-name",
"errorId": "custom-error-id",
"errorMessage": {
"text": "Esto es un mensaje de error"
}
}) }}
HTML
<!-- input --><divclass="c-form-group c-form-group--error"><!-- label --><labelclass="block"for="input-with-error-message-b">Esto es un label</label><!-- /label --><!-- hint --><pid="input-with-error-message-b-hint"class="block text-neutral-dark">Esto es una pista.</p><!-- /hint --><!-- error-message --><pid="custom-error-id"class="block font-semibold text-alert-base"><spanclass="sr-only">Error:</span>Esto es un mensaje de error
</p><!-- /error-message --><inputclass="c-input block mt-sm border-black rounded-sm font-semibold placeholder-neutral-dark focus:border-black focus:shadow-outline-focus-input focus:ring-4 focus:ring-warning-base disabled:bg-neutral-light disabled:border-neutral-base border-alert-base ring-2 ring-alert-base "id="input-with-error-message-b"name="test-name"type="text"aria-describedby="input-with-error-message-b-hint"aria-errormessage="custom-error-id"aria-invalid="true"></div><!-- /input -->
El atributo placeholder proporciona un texto de ejemplo que se muestra en el campo de entrada cuando está vacío. Intenta usar la pista con el atributo hint en su lugar ya que es más accesible. El placeholder debe ser un apoyo a la pista, no un sustituto.
Esto es una pista.
Mostrar códigodel ejemplo: Placeholder
Contenido
Nunjucks macro
{%from"components/input/_macro.input.njk" import componentInput %}{{ componentInput({
"label": {
"text": "Esto es un label"
},
"hint": {
"text": "Esto es una pista."
},
"id": "con-placeholder",
"name": "placeholder",
"placeholder": "Esto es un placeholder"
}) }}
HTML
<!-- input --><divclass="c-form-group"><!-- label --><labelclass="block"for="con-placeholder">Esto es un label</label><!-- /label --><!-- hint --><pid="con-placeholder-hint"class="block text-neutral-dark">Esto es una pista.</p><!-- /hint --><inputclass="c-input block mt-sm border-black rounded-sm font-semibold placeholder-neutral-dark focus:border-black focus:shadow-outline-focus-input focus:ring-4 focus:ring-warning-base disabled:bg-neutral-light disabled:border-neutral-base"id="con-placeholder"name="placeholder"type="text"aria-describedby="con-placeholder-hint"placeholder="Esto es un placeholder"></div><!-- /input -->
Este atributo proporciona información al navegador para que se pueda mostrar el teclado virtual apropiado, especialmente en dispositivos móviles. Este input tiene un inputmode='email'