DEW · Tema 5: Gestión de eventos y formularios en JavaScript

Tema 5: Gestión de eventos y formularios en JavaScript es uno de los temas públicos de Desarrollo Web Entorno Cliente dentro de TesIA Exam. Aquí puedes localizar preguntas indexables, tests, cuestionarios y exámenes que lo incluyen.

30 preguntas 1 exámenes Material de estudio público

Cómo estudiar este tema

Primero lee el resumen completo para fijar el marco del tema. Después usa la guía de estudio para ordenar el repaso y termina con las preguntas, revisando siempre la respuesta correcta y la explicación breve.

Esta página pública está pensada para consulta y repaso. Para practicar con progreso, favoritos y modo examen puedes continuar dentro de TesIA Exam con los mismos exámenes relacionados.

Material de estudio disponible

Aquí se muestran el resumen completo, la guía completa y los recursos públicos enlazados del tema para que la página sea útil también fuera de la app.

Resumen del tema

Gestión de Eventos y Formularios en JavaScript: Guía Técnica de Implementación

Resumen Ejecutivo

Este documento sintetiza los principios fundamentales para la gestión avanzada de formularios y la captura de eventos mediante JavaScript, basándose en los estándares del DOM (Document Object Model). La interactividad en las aplicaciones web modernas depende críticamente de la capacidad de validar datos en el lado del cliente y reaccionar de forma precisa a las acciones del usuario.

Los puntos clave tratados incluyen:

* Centralidad de los Formularios: Son el principal medio de interactividad y entrada de datos. JavaScript permite transformar elementos estáticos en interfaces dinámicas.
* Modelos de Acceso: Se analizan las metodologías para referenciar formularios y sus controles, destacando la importancia de usar identificadores únicos (id).
* Validación y Eficiencia: La validación en el cliente es primordial para asegurar la coherencia de los datos antes de su envío al servidor, aunque se recalca la necesidad de validaciones redundantes en el servidor por seguridad.
* Modelos de Eventos: Se examinan desde el modelo de registro en línea (no recomendado) hasta el estándar de la W3C (addEventListener), incluyendo la gestión del flujo de eventos (captura y burbujeo).


--------------------------------------------------------------------------------


1. El Objeto Form: Estructura y Acceso

Los formularios son objetos del DOM que poseen propiedades y métodos únicos. Un formulario se corresponde con la etiqueta HTML <form> y es una propiedad del objeto document.

1.1. Metodologías de Selección

Existen tres métodos principales para acceder a un objeto Form dentro de un documento:

Método Descripción Ejemplo de Código
getElementById() Acceso directo mediante el atributo ID único del formulario. document.getElementById("id");
getElementsByTagName() Acceso a través de la etiqueta HTML; devuelve una colección. document.getElementsByTagName("form")[0];
Colección forms[] Uso de la colección nativa del objeto document. document.forms["nombreFormulario"];

1.2. Jerarquía del DOM

El objeto Form se sitúa en dos árboles de jerarquía simultáneos:

* DOM Nivel 0: Considera al formulario como padre únicamente de sus controles (input, select, button, textarea). Es ideal para una lectura rápida de los controles.
* DOM Nivel 2: Considera al formulario como padre de todos sus nodos hijos, incluyendo elementos de estructura y nodos de texto. Permite una granularidad mucho más fina para manipular el documento.


--------------------------------------------------------------------------------


2. Propiedades y Métodos del Objeto Form

JavaScript permite acceder y modificar los atributos de un formulario como si fueran propiedades del objeto.

2.1. Propiedades Estándar (W3C)

* acceptCharset: Ajusta o devuelve el valor del atributo accept-charset.
* action: Determina la URL de destino de los datos del formulario.
* enctype: Define la codificación de los datos enviados.
* length: Devuelve el número total de elementos dentro del formulario.
* method: Ajusta el método de envío (GET/POST).
* name/target: Gestiona el nombre del formulario y el marco de destino.

2.2. Métodos de Acción

* reset(): Restablece todos los campos del formulario a sus valores por defecto.
* submit(): Envía el formulario programáticamente.

2.3. La Colección elements[]

La propiedad elements[] contiene todos los objetos input del formulario en un array, siguiendo el orden del código fuente. Es una herramienta potente para recorrer el formulario (por ejemplo, mediante un bucle for) y realizar validaciones masivas o limpiezas de campos.


--------------------------------------------------------------------------------


3. Gestión de Controles de Formulario

Cada elemento dentro de un formulario es un objeto con propiedades específicas. Se recomienda que el atributo id y name sean iguales para evitar conflictos.

3.1. Objetos Input de Tipo Texto (text, password, hidden, textarea)

La propiedad más crítica es value, que siempre devuelve una cadena de texto (string). Si se requieren cálculos matemáticos, es necesario realizar una conversión numérica previa.

* Propiedades adicionales: defaultValue, maxLength, readOnly, size.
* Métodos: select() permite resaltar el contenido del campo automáticamente.

3.2. Checkbox y Radio Buttons

* Checkbox: Utiliza la propiedad booleana checked (true/false) para determinar su estado. El atributo value es un texto interno asociado que solo se envía al servidor si el campo está marcado.
* Radio: Estos elementos se gestionan en grupos mediante el mismo atributo name. El navegador crea un array con los botones del grupo. Para verificar cuál está marcado, se debe recorrer el array y comprobar la propiedad checked de cada índice.

3.3. Objeto Select

Es uno de los controles más complejos, compuesto por un array de objetos option.

* selectedIndex: Devuelve el índice (empezando en 0) de la opción seleccionada.
* Acceso a datos: Para obtener el texto visible o el valor interno de la opción seleccionada, se utiliza:
* options[selectedIndex].text
* options[selectedIndex].value


--------------------------------------------------------------------------------


4. El Uso de la Palabra Reservada this

El uso de this en JavaScript permite crear scripts más genéricos y evitar variables globales. Dentro de una función llamada por un gestor de eventos, this hace referencia directa al objeto que ha disparado el evento.

* Ventaja: Permite pasar el objeto completo como parámetro a una función (ej. onclick="identificar(this)"), facilitando el acceso a sus propiedades (name, id, value, type) de forma inmediata.


--------------------------------------------------------------------------------


5. Modelos de Registro de Eventos

Un evento es una acción detectada por el navegador (un clic, el movimiento del ratón, o la carga de la página).

5.1. Modelos Tradicionales y en Línea

* Modelo en Línea: El evento se añade como atributo HTML (ej. onClick). No se recomienda porque mezcla la estructura con la programación.
* Modelo Tradicional: El evento es una propiedad del elemento en JavaScript (elemento.onclick = funcion). Permite separar el código del HTML, pero solo permite asignar una función por evento.

5.2. Modelo de Registro W3C (Estándar Moderno)

Utiliza el método addEventListener(), que acepta tres argumentos: el tipo de evento, la función a ejecutar y un booleano para el flujo de eventos.

* Ventajas: Permite asignar múltiples funciones al mismo evento y proporciona métodos para cancelar la acción por defecto (preventDefault()) o eliminar el escuchador (removeEventListener()).

5.3. Flujo de Eventos: Captura y Burbujeo

Cuando ocurre un evento en un elemento anidado, el estándar W3C define dos fases:

1. Fase de Captura (Capture): El evento se propaga desde la raíz hacia el elemento de destino. (Activado con true en el tercer parámetro de addEventListener).
2. Fase de Burbujeo (Bubbling): El evento se propaga desde el elemento de destino hacia arriba, hasta la raíz. (Activado con false, que es el valor por defecto).


--------------------------------------------------------------------------------


Consideraciones Finales y Reflexión

"Son las palabras y las fórmulas, más que la razón, las que crean la mayoría de nuestras opiniones." — Gustave Le Bon

La implementación técnica debe ir acompañada de una estrategia de seguridad robusta. Aunque la validación con JavaScript en el lado del cliente mejora la experiencia del usuario y la coherencia de los datos, el sistema debe estar preparado para escenarios donde:

* JavaScript esté desactivado en el navegador.
* Se realicen envíos de datos malintencionados desde formularios externos que repliquen la estructura original pero omitan las validaciones.

Por tanto, la validación en el servidor sigue siendo un requisito indispensable e irrenunciable en cualquier arquitectura de aplicación web.

Guía de estudio

Guía de Estudio: Gestión de Eventos y Formularios en JavaScript

Esta guía ha sido diseñada para profundizar en los conceptos fundamentales de la interacción con el usuario mediante JavaScript, centrándose específicamente en la manipulación del objeto Form, el acceso a sus elementos y la gestión avanzada de eventos.


--------------------------------------------------------------------------------


Cuestionario de Repaso

Responda a las siguientes preguntas de forma concisa (2 a 3 oraciones por respuesta).

1. ¿Cuál es el objetivo principal de validar un formulario con JavaScript antes de enviarlo al servidor? El objetivo es asegurar que los datos enviados sean lo más coherentes posible, aportando interactividad y mensajes instantáneos al usuario sobre posibles errores. Esto mejora la experiencia de usuario y reduce la carga de procesamiento de datos erróneos en el lado del servidor.
2. Describa tres métodos para seleccionar un objeto de tipo formulario en el DOM. Se puede acceder mediante getElementById() usando su atributo ID único, a través de getElementsByTagName("form") que devuelve una colección de etiquetas, o empleando la colección document.forms[], la cual funciona como un array que contiene todos los formularios del documento.
3. ¿Qué diferencia existe entre el árbol del DOM de nivel 0 y el de nivel 2 respecto a los formularios? En el nivel 0, el formulario es padre únicamente de sus objetos de control (input, select, etc.), facilitando una lectura rápida de los mismos. El nivel 2 considera al formulario como padre de todos sus nodos hijos, incluyendo textos y espacios en blanco, permitiendo un control mucho más fino y granular del documento.
4. ¿Para qué resulta útil la propiedad elements[] de un formulario? Esta propiedad es una colección que contiene todos los objetos input del formulario en el orden en que aparecen en el código fuente. Es especialmente útil cuando un script necesita recorrer mediante un bucle todos los elementos para realizar comprobaciones masivas, como limpiar campos de texto.
5. ¿Qué característica particular tiene la propiedad value en los elementos de tipo texto? La propiedad value siempre devuelve o ajusta el contenido como una cadena de texto (string). Si se requieren realizar operaciones matemáticas con los datos obtenidos, es necesario realizar una conversión numérica previa.
6. ¿Cómo se determina si un objeto checkbox ha sido marcado por el usuario? Se utiliza la propiedad checked, la cual devuelve un valor booleano: true si el campo está marcado y false en caso contrario. A diferencia de otros elementos, su propiedad value no cambia según la selección, sino que solo se envía al servidor si checked es verdadero.
7. ¿Cómo gestiona el navegador un grupo de botones de tipo radio que comparten el mismo nombre? El navegador crea automáticamente un array cuyo nombre es el valor del atributo name común. Para interactuar con ellos, se debe acceder mediante el índice del array (por ejemplo, grupo[0]) para consultar propiedades individuales como checked.
8. Explique la importancia de la propiedad selectedIndex en los objetos select. Es la propiedad más importante de este objeto, ya que devuelve el índice (comenzando desde 0) de la opción que el usuario ha seleccionado en la lista desplegable. Es la clave para acceder posteriormente al texto (text) o al valor interno (value) de la opción elegida a través de la colección options[].
9. ¿Cuál es la función de la palabra reservada this al pasar objetos a funciones? this hace referencia al objeto que contiene el código JavaScript que se está ejecutando en ese momento. Su uso permite crear scripts más genéricos y evitar el empleo de variables globales al pasar la referencia directa del objeto (como un botón o campo) a la función de gestión.
10. ¿Qué parámetros requiere el método addEventListener() y qué ventajas ofrece? Requiere tres argumentos: el tipo de evento, la función a ejecutar y un booleano para la fase de captura o burbujeo. Su principal ventaja es que permite registrar múltiples funciones para un mismo evento sin sobreescribirlas y ayuda a separar totalmente la lógica de programación de la estructura HTML.


--------------------------------------------------------------------------------


Clave de Respuestas

Pregunta Concepto Clave
1 Coherencia de datos y mensajes instantáneos al cliente.
2 getElementById, getElementsByTagName y la colección document.forms.
3 El nivel 0 se enfoca en controles; el nivel 2 incluye todos los nodos (texto, espacios).
4 Colección de todos los campos input para recorridos iterativos.
5 Siempre es una cadena de texto; requiere conversión para cálculos.
6 Propiedad booleana checked.
7 Creación de un array basado en el atributo name.
8 Obtención del índice de la opción activa para acceder a su value o text.
9 Referencia al objeto actual para mayor genericidad y limpieza de código.
10 Tipo de evento, función y fase de propagación; permite múltiples gestores.


--------------------------------------------------------------------------------


Temas de Ensayo Sugeridos

1. La dualidad de la validación: Analice por qué, a pesar de contar con validaciones robustas en JavaScript, sigue siendo estrictamente necesario validar los datos en el lado del servidor, considerando escenarios de seguridad y compatibilidad.
2. Evolución de los Modelos de Registro de Eventos: Compare el modelo de registro en línea con el modelo de nivel 2 del W3C (addEventListener), argumentando sobre la importancia de la separación de capas (estructura vs. lógica) en el desarrollo web moderno.
3. Jerarquías del DOM en la Gestión de Formularios: Discuta las ventajas y desventajas de utilizar el árbol de nivel 0 frente al de nivel 2 al manipular elementos de interfaz, basándose en la granularidad y la facilidad de acceso.
4. Interactividad Avanzada mediante Expresiones Regulares: Explique cómo el uso de expresiones regulares potencia la validación de campos de texto y por qué es un paso crítico tras dominar el acceso a las propiedades de los objetos input.
5. Propagación de Eventos: Captura vs. Burbujeo: Desarrolle el concepto de orden de disparo de eventos cuando existen elementos anidados, detallando cómo el modelo del W3C permite al desarrollador controlar este flujo.


--------------------------------------------------------------------------------


Glosario de Términos Clave

Término Definición
Action Propiedad de un formulario que indica la URL a la que se enviarán los datos introducidos por el usuario.
Checked Atributo booleano de checkboxes y radios que indica si el elemento está seleccionado.
Cookie Elemento de almacenamiento de información en el cliente cuya introducción y gestión puede realizarse mediante JavaScript.
DOM (Document Object Model) Estructura jerárquica que representa el documento HTML y permite a JavaScript acceder y modificar sus elementos.
Elements[] Colección que contiene todos los objetos de entrada de datos dentro de un formulario específico.
Evento Acción detectada por el navegador (como un clic, carga de página o movimiento del ratón) que puede disparar la ejecución de un script.
Forms[] Colección del objeto document que almacena referencias a todos los formularios presentes en una página web.
PreventDefault() Método utilizado para cancelar la acción por defecto asociada a un evento (por ejemplo, evitar que un enlace navegue a otra página).
SelectedIndex Propiedad del objeto select que identifica la posición numérica de la opción elegida por el usuario.
This Palabra reservada que referencia al objeto actual dentro del contexto de ejecución de un script.
Value Propiedad que almacena el contenido de un campo de texto o el valor asociado a una opción en controles de selección.

Preguntas, respuestas y explicaciones del tema

Listado público sin duplicados de las preguntas del tema, con su respuesta correcta y una explicación breve para facilitar el estudio y el repaso desde buscadores.

#1

9. Cuando escribimos document.forms estamos haciendo referencia a:

  1. A) a. Un documento con nombre forms.
  2. B) b. La colección de formularios del documento.
  3. C) c. Un formulario con nombre forms.
  4. D) d. Un formulario con idforms.
Respuesta correcta

B) b. La colección de formularios del documento.

Explicación:

La respuesta correcta es B. La propiedad 'document.
forms' devuelve un objeto HTMLCollection que contiene todos los elementos <form> presentes en la página actual. Permite acceder a los formularios tanto por su índice numérico como por su nombre o ID.

#2

¿En el modelo de registro avanzado de eventos de la W3C, qué método se utiliza para registrar eventos?

  1. A) EventListener()
  2. B) addEvent()
  3. C) addEventListener()
  4. D) onclick()
Respuesta correcta

C) addEventListener()

Explicación:

La respuesta correcta es C. El estándar de la W3C define addEventListener() como el método oficial para suscribir un elemento a un evento específico sin sobrescribir otros manejadores existentes.

#3

4. Si tenemos dos elementos anidados (elemento exterior 1, y elemento interior 2) con el mismo tipo de evento asociado a los dos. ¿Cuál se ejecutará antes si hacemos burbujeo de eventos?

  1. A) a. El evento asociado al elemento 1.
  2. B) b. El evento asociado al elemento 2.
Respuesta correcta

B) b. El evento asociado al elemento 2.

Explicación:

La respuesta correcta es B. En el modelo de burbujeo (bubbling), el evento se propaga desde el elemento más profundo o interior hacia afuera.
Por lo tanto, el elemento 2 (interior) captura el evento primero y luego este sube al elemento 1 (exterior).

#4

¿Cuál es la propiedad que me indica en un campo select la opción actualmente seleccionada?

  1. A) selected
  2. B) selectedIndex
  3. C) defaultIndex
  4. D) checkedIndex
Respuesta correcta

B) selectedIndex

Explicación:

La respuesta correcta es B. La propiedad selectedIndex devuelve el índice (empezando desde 0) de la primera opción seleccionada en un elemento de lista desplegable.

#5

Si programamos la validación de un formulario en JavaScript, ésto nos asegurará que los datos que se envien al servidor estarán correctamente validados?

  1. A) Sí.
  2. B) No.
Respuesta correcta

B) No.

Explicación:

La respuesta correcta es B. La respuesta correcta es No.
La validación en el lado del cliente mediante JavaScript es una mejora de la experiencia de usuario (UX) para proporcionar feedback inmediato, pero puede ser saltada fácilmente desactivando JavaScript o usando herramientas de.

#6

Para acceder al value de la opción actualmente seleccionada en un campo select con id="provincias" haremos:

  1. A) document.getElementById("provincias").options[document.getElementById("provincias").selectedIndex].value
  2. B) document.getElementById("provincias").options [document.getElementById("provincias").value]
  3. C) document.getElementById("provincias").options [selectedIndex].value
  4. D) document.getElementById("provincias").options (selectedIndex].value()
Respuesta correcta

A) document.getElementById("provincias").options[document.getElementById("provincias").selectedIndex].value

Explicación:

La respuesta correcta es A. Para obtener el valor seleccionado se debe acceder al array de opciones usando como índice la propiedad selectedIndex del propio elemento select.

#7

Las Expresiones Regulares son patrones de búsqueda que se utilizan para buscar texto que coincida con un patrón determinado. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A. La respuesta correcta es Verdadero.
Las expresiones regulares (RegExp) son herramientas extremadamente potentes que permiten definir secuencias de caracteres que forman un patrón de búsqueda.

#8

7. Lo que se almacena en una cookie son cadenas de texto. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A. Las cookies están diseñadas para almacenar datos en formato de texto simple con un límite de tamaño aproximado de 4KB.

#9

La propiedad que nos devuelve el tipo de dato de un campo de texto es:

  1. A) readOnly
  2. B) select
  3. C) text
  4. D) type
Respuesta correcta

D) type

Explicación:

La respuesta correcta es D. La respuesta correcta es type.
En los elementos de formulario de JavaScript, la propiedad .type devuelve una cadena que identifica el tipo de control (por ejemplo, "text", "password", "checkbox", etc.).

#10

¿En el modelo W3C podemos escoger cuando queremos que se dispare el evento, en la fase de captura o de burbujeo?

  1. A) Sí.
  2. B) No.
Respuesta correcta

A) Sí.

Explicación:

La respuesta correcta es A. La respuesta correcta es Sí.
El modelo de eventos de la W3C permite especificar la fase de propagación mediante el tercer parámetro del método addEventListener.

#11

Para definir el orden de disparo de los eventos Netscape y Microsoft se pusieron de acuerdo y crearon un único modelo. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B. also.
Históricamente, Netscape favorecía el modelo de captura de eventos mientras que Microsoft (Internet Explorer) implementaba el modelo de burbujeo.

#12

Para acceder a los objetos a través de su etiqueta HTML lo haremos a través del método:

  1. A) getElementsByTagName
  2. B) getElementById
  3. C) getElementByTagName
  4. D) getElementsByHtml
Respuesta correcta

A) getElementsByTagName

Explicación:

La respuesta correcta es A. El método getElementsByTagName devuelve una colección (HTMLCollection) de todos los elementos del documento que tengan el nombre de etiqueta especificado.

#13

¿Cuál de las siguientes no es una propiedad del objeto Form? :

  1. A) target
  2. B) submit
  3. C) action
  4. D) method
Respuesta correcta

B) submit

Explicación:

La respuesta correcta es B. La respuesta correcta es submit.
Aunque parezca confuso, .submit() es un método del objeto Form que se utiliza para enviar el formulario por código, no es una propiedad que almacene un valor de configuración.

#14

El modelo de registro de eventos en línea es el modelo recomendado ya que nos permite separar el código de JavaScript de la estructura del documento HTML. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B. also.
El registro de eventos "en línea" (inline) consiste en escribir código JavaScript directamente en los atributos HTML como onclick, lo cual mezcla lógica con estructura.

#15

6. Para marcar un campo de tipo checkbox lo haremos con el método:

  1. A) a. check()
  2. B) b. checked
  3. C) c. mark()
  4. D) d. Ninguna de las anteriores es correcta.
Respuesta correcta

D) d. Ninguna de las anteriores es correcta.

Explicación:

La respuesta correcta es D. Para marcar un checkbox no se utiliza un método, sino que se modifica la propiedad booleana 'checked'.
La opción B podría confundirse, pero 'checked' es una propiedad que se iguala a true o false, no un método que se invoque.

#16

3. ¿Cuál de las siguientes instrucciones contiene el número total de elementos de un formulario con id="contactar"?

  1. A) a. document.forms["contactar"].elements.size()
  2. B) b. document.getElementById("contactar").elements.length
  3. C) c. document.getElementById("contactar").elements.length()
  4. D) d. document.getElementByTagName["contactar"].elements
Respuesta correcta

B) b. document.getElementById("contactar").elements.length

Explicación:

La respuesta correcta es B. La propiedad 'elements' de un objeto formulario devuelve una colección, y para obtener su tamaño se utiliza la propiedad 'length' sin paréntesis.

#17

5. Para acceder a las cookies se hace a través de:

  1. A) a. document.env.cookies[]
  2. B) b. document.cookies
  3. C) c. document.cookie
  4. D) d. document.domain.cookies
Respuesta correcta

C) c. document.cookie

Explicación:

La respuesta correcta es C. El acceso a las cookies del documento se realiza mediante la propiedad 'document.
cookie' en singular. Aunque esta propiedad devuelve una cadena con todas las cookies, el nombre de la propiedad no es plural.

#18

1. ¿En cuál de los siguientes niveles del DOM se especifican los objetos con mayor detalle? :

  1. A) a. Nivel 0 del DOM.
  2. B) b. Nivel 1 del DOM.
  3. C) c. Nivel 2 del DOM.
Respuesta correcta

C) c. Nivel 2 del DOM.

Explicación:

La respuesta correcta es C. El Nivel 2 del DOM introduce una mayor especialización al incluir especificaciones para el manejo de eventos y hojas de estilo.

#19

En el modelo de registro de eventos de Microsoft se utiliza el siguiente método:

  1. A) addEventListener()
  2. B) onEvent()
  3. C) attachEvent()
  4. D) EventListener()
  5. E) addEvent()
Respuesta correcta

C) attachEvent()

Explicación:

La respuesta correcta es C. attachEvent().
Este método fue la implementación propietaria de Microsoft para versiones antiguas de Internet Explorer (hasta IE8) para gestionar eventos.

#20

8. Si tenemos dos elementos anidados (elemento exterior 1, y elemento interior 2) con el mismo tipo de evento asociado a los dos. ¿Cuál se ejecutará antes si hacemos captura de eventos?

  1. A) a. El evento asociado al elemento 1.
  2. B) b. El evento asociado al elemento 2.
Respuesta correcta

A) a. El evento asociado al elemento 1.

Explicación:

La respuesta correcta es A. En la fase de captura (capturing), el flujo del evento desciende desde la raíz del documento hasta el elemento que originó el evento.

#21

En el modelo de registro de eventos en línea, los eventos se asignan en la parte de código de JavaScript sin que tengamos que escribir nada en la parte de HTML. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B. also.
El modelo de eventos "en línea" (inline) consiste precisamente en añadir los manejadores de eventos como atributos directamente en las etiquetas HTML, por ejemplo: onclick="miFuncion()".

#22

10. ¿Con cuál de los siguientes métodos podemos acceder a un campo de texto con id="apellidos" de un formulario con id="contactar"?

  1. A) a. document.getElementByTagName("contactar")."apellidos"
  2. B) b. document.getElementById("apellidos")
  3. C) c. document.getElementByTagName("contactar.apellidos")
  4. D) d. document.getElementById("contactar.apellidos")
Respuesta correcta

B) b. document.getElementById("apellidos")

Explicación:

La respuesta correcta es B. Puesto que los identificadores (ID) deben ser únicos en todo el documento HTML, el método 'document.
getElementById' es la forma más directa y eficiente de acceder al elemento.

#23

Para saber cuantos elementos tenemos dentro de nuestro formulario lo podremos hacer con el método length(). ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B. also.
En JavaScript, para obtener la cantidad de elementos de un formulario se utiliza la propiedad length y no un método length(). Las colecciones de elementos en el DOM exponen esta información como un atributo numérico directo.

#24

Todas las cookies tendrán que llevar una fecha de caducidad. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B. also.
Si no se especifica una fecha de caducidad (atributo expires o max-age), la cookie se considera una "cookie de sesión".

#25

¿Cuándo se recomienda utilizar el objeto RegExp?

  1. A) Cuando sabemos que la expresión regular va a cambiar cuando se ejecuta el script o si se va a proporcionar en tiempo de ejecución.
  2. B) Cuando sabemos que la expresión regular no va a cambiar durante la ejecución del script.
Respuesta correcta

A) Cuando sabemos que la expresión regular va a cambiar cuando se ejecuta el script o si se va a proporcionar en tiempo de ejecución.

Explicación:

La respuesta correcta es A. La respuesta correcta es la opción a.
El constructor del objeto RegExp permite compilar expresiones regulares de forma dinámica a partir de cadenas de texto obtenidas durante la ejecución, como una entrada de usuario.

#26

Si deseamos enviar un formulario con id="contactar" desde JavaScript lo podremos hacer con:

  1. A) document.getElementByTagName("contactar").submit()
  2. B) document.getElementById("contactar").submit()
  3. C) document.getElementById("contactar").submit
  4. D) document.getElementByTagName("contactar").submit
Respuesta correcta

B) document.getElementById("contactar").submit()

Explicación:

La respuesta correcta es B. El envío programático de un formulario se realiza localizando primero el elemento por su ID único y luego invocando el método submit().
Es imprescindible incluir los paréntesis al final de submit para ejecutar la acción de envío.

#27

El tercer parámetro del método utilizado para registrar eventos en el modelo de W3C hace referencia a:

  1. A) Valor devuelto por el evento.
  2. B) Objeto this.
  3. C) Fase de captura o burbujeo.
  4. D) Función que se llamará cuando se produzca el evento.
Respuesta correcta

C) Fase de captura o burbujeo.

Explicación:

La respuesta correcta es C. ase de captura o burbujeo.
El método addEventListener(tipo, callback, useCapture) utiliza su tercer parámetro (un booleano) para determinar el orden de propagación.

#28

2. La palabra reservada this hará referencia al objeto que contiene el código de JavaScript en donde usamos esa palabra reservada. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A. En JavaScript, el contexto de ejecución definido por la palabra clave 'this' apunta habitualmente al objeto que posee o invoca el bloque de código actual.

#29

Cuando tenemos varios objetos de tipo radio en nuestro formulario que comparten el mismo atributo name, el nombre de ese atributo será un array que nos permitirá acceder a cada objeto de ese grupo. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

A) Verdadero

Explicación:

La respuesta correcta es A. La respuesta correcta es Verdadero.
En el acceso clásico a formularios mediante JavaScript, si varios botones de radio comparten nombre, se agrupan en una colección indexada similar a un array.

#30

Con una cookie podremos escribir ficheros (sólo de texto) en el ordenador del cliente en la carpeta que nosotros queramos. ¿Verdadero o Falso?

  1. A) Verdadero
  2. B) Falso
Respuesta correcta

B) Falso

Explicación:

La respuesta correcta es B. also.
Las cookies son pequeños fragmentos de datos que el navegador almacena de forma automática en una ubicación específica gestionada por el propio navegador, no en cualquier carpeta que el programador elija.

Exámenes que incluyen este tema

Practicar este tema en TesIA Exam

Abre la app para entrenar este contenido en modo estudio o examen y guardar tu progreso.

Abrir TesIA Exam