Pregunta 109

Técnico Auxiliar Informática del Estado - 2021 - Informática - Región de Murcia (Estabilización)

La inscripción de los jugadores se lleva a cabo mediante un formulario de la AFT. Es un formulario HTML (validacion.html) de recogida de datos con validación de campos de entrada con JavaScript. ¿Cuál sería una forma correcta de implementar el formulario para que valide los campos con la función JavaScript validarCampos() y obligue a rellenar el nombre antes de hacer el envío?

  • A.Respuesta a <form name="MiFormulario" action="mailto:aaa@gmail.com" target="_blank"> <br>Nombre:<input type="text" name="nombre" size="20"> <br>Domicilio:<input type="text" name="domicilio" size="20"> <br> <input type="submit" value="Enviar" onSubmit="return validarCampos(this)">
  • B.Respuesta b <form name="MiFormulario" action="mailto:aaa@gmail.com" target="_blank"> <br>Nombre:<input type="text" name="nombre" size="20"> <br>Domicilio:<input type="text" name="domicilio" size="20"> <br> <input type="button" value="Enviar" onClick="validarCampos(this)">
  • C.Respuesta c <form name="MiFormulario" action="mailto:aaa@gmail.com" target="_blank" onSubmit="return validarCampos(this)"> <br>Nombre:<input type="text" name="nombre" size="20"> <br>Domicilio:<input type="text" name="domicilio" size="20"> <br> <input type="submit" value="Enviar">Respuesta correcta
  • D.Respuesta d <form name="MiFormulario" action="mailto:aaa@gmail.com" target="_blank" onClick="return validarCampos(this)"> <br>Nombre:<input type="text" name="nombre" size="20"> <br>Domicilio:<input type="text" name="domicilio" size="20"> <br> <input type="button" value="Enviar">

Explicación

La respuesta correcta es C. El evento onSubmit debe colocarse en la etiqueta <form>, no en el botón submit, para interceptar el envío del formulario. La función debe retornar true para permitir o false para cancelar el envío.