En JavaScript tenemos el método prompt(), que tiene tres variantes según la cantidad de parámetros:
Sin parámetros
Un parámetro
Dos parámetros
prompt();
prompt('Ingrese su edad');
prompt('Ingrese su edad','18');
Cuando no tiene parámetros muestra una ventana flotante que pide ingresar un dato.
Cuando tiene un parámetro muestra la ventana flotante con un texto, que es el que colocamos como argumentos.
Cuando tiene dos parámetros muestra la ventana flotante, el título o texto sobre la caja de texto y un valor por defecto en la caja de texto.
CONFIRM
En JavaScript tenemos el método confirm(), que permite al usuario elegir una opción entre Ok (aceptar) o Cancel (Cancelar), especialmente útil para evitar que acciones no deseadas se ejecuten al dar un clic por error o mostrar un mensaje previo a la confirmación de una acción. Por ejemplo:
El siguiente código utiliza la función Confirm cuando se presiona el botón.
<script>
function test(){
let eleccion = confirm("Elige una opción\n\nSabiamente");
if (eleccion == true) {
alert("Elegiste Aceptar");
} else {
alert("Elegiste Cancelar");
}
}
</script>
<button onclick="test();">Botón confirm</button>
Notas:
para insertar saltos de línea usamos \n dentro de la cadena de texto, para un espacio de tabulación \t
El valor que la función confirm devuelve es un valor lógico (verdadero o falso)
Métodos de salida
ALERT
La función por excelencia para mostrar un mensaje es Alert(); que nos permite desplegar una ventana flotante con el mensaje que deseemos, este mensaje puede ser cualquier tipo de variable, pero se mostrará convertido a texto. Ejemplo:
<button onclick="alert('Yo soy un alert');">Botón alert</button>
Los formularios envían datos a través de los métodos POST y GET, por ello es necesario que los diversos elementos que contendrán los datos que serán enviados se encuentren dentro de las etiquetas FORM
Estructura básica
Todo formulario debe encontrarse entre las etiquetas Form, luego los diversos elementos pueden encontrarse como mejor deseemos, pero lo recomendable es seguir una serie de estándares como utilizar los Fieldset como contenedores de los diversos elementos que pueden ser etiquetas, cajas de texto, botones, etc.
Ejemplo en código:
<form>
<fieldset>
Ingrese su usuario:<br/>
<input type="text" /><br/>
Ingrese su clave:<br/>
<input type="password" /><br/><br/>
<input type="submit" value="Enviar"/>
</fieldset>
</form>
Resultado visual:
Títulos, textos, cajas de texto y botones básicos
Podemos colocar un título para cada Fieldset mediante la etiqueta Legend, textos de guía con la etiqueta Label y diversas cajas de texto con la etiqueta Input. Además, botones que pueden ser creados con la misma etiqueta Input o Button.
Ejemplo en código:
<form>
<fieldset>
<legend>Titulo</legend>
<label>Ingrese su usuario:</label><br/>
<input type="text" /><br/>
<label>Ingrese su clave:</label><br/>
<input type="password" /><br/><br/>
<button>ENVIAR</button>
</fieldset>
</form>
Resultado visual:
Diversos tipos de campos para ingresar información
Tenemos los diferentes tipos con sus respectivas propiedades
Texto normal
Ejemplo en código:
<form>
<fieldset>
<legend>INPUT</legend>
Texto normal: <br/>
<input type="text"/><br/>
Texto con valor: <br/>
<input type="text" value="valor"/><br/>
Texto solo de lectura: <br/>
<input type="text" value="no puedes cambiarme" readonly/><br/>
Texto con placeholder: <br/>
<input type="text" placeholder="Ingresa tu nombre"/><br/>
Texto requerido u obligatorio: <br/>
<input type="text" placeholder="Dale clic a enviar" required/><br/>
Texto multilíneas: <br/><textarea></textarea><br/>
<button type="submit">ENVIAR</button>
</fieldset>
</form>
Conocidas como los Combobox en lenguajes de programación como Visual, Java, etc. permiten desplegar una serie de valores y elegir uno de ellos, la ventaja de este frente al RadioButton es que se puede desplegar mucha más información sin usar demasiado espacio en la página.
Ejemplo en código:
<form>
<fieldset>
<legend>Seleccionar una ingeniería</legend>
<select><option>Ingeniería ambiental</option>
<option>Ingeniería eléctrica</option>
<option>Ingeniería informática</option>
<option>Ingeniería de minas</option>
<option>Ingeniería química</option>
<option selected="selected">Ingeniería de software</option>
</select>
</fieldset>
</form>