borrame.com - Colección particular de recortes de código y documentación para programación web

Canales RSS

Lo más fresco

  1. Enlaces sobre desarrollo web Modificado
  2. Cadena aleatoria en PHP Modificado
  3. Recortar texto Nuevo

Sugerencias del chef

Lo más visitado

  1. Canales RSS
  2. Formato condicional según el día de la semana
  3. Enlaces sobre desarrollo web
  4. Recortar texto
  5. Convertir de minutos a horas
Compartir esta página

Funciones para formularios

Estas funcioncitas, sin ser gran cosa, son útiles a la hora de validar formularios.

/* * Recorta los blancos (espacios, tabuladores, retornos de carro...) iniciales y finales de texto * * @version 2005-03-14 */ function trim(texto) { return texto.replace(/(^\s+)|(\s+$)/g, ""); } /* * Devuelve el valor seleccionado en una lista de tipo "radio" * * @version 2005-03-14 */ function valor_radio(lista) { for (i = 0; i < lista.length; i++) if (lista[i].checked) return lista[i].value; return ""; } /* * Devuelve true si el texto está en blanco y false si no * * @version 2005-05-08 */ function es_vacio(texto) { var re = /[^\s]+/; return !re.test(texto); } /* * Devuelve true si los dos valores son iguales, false si no * * @version 2005-05-08 */ function son_iguales(valor1, valor2) { return valor1 === valor2; } /* * Devuelve true si el texto supera la longitud máxima o false si no * * @version 2005-05-08 */ function es_largo(texto, maximo) { return texto.length > maximo; } /* * Determina si el valor está en el intervalo cerrado [minimo, maximo] * * @version 2005-05-08 */ function esta_entre(valor, minimo, maximo) { return valor >= minimo && valor <= maximo; } /* * Determina si texto contiene un número (separador decimal: coma o punto) * * @version 2005-05-13 */ function es_numero(texto) { var texto = texto.replace(/,/g, "."); return parseFloat(texto) == texto; } /* * Determina si texto contiene un entero * * @version 2005-05-13 */ function es_entero(texto) { return /^(\-|\+){0,1}\d+$/.test(texto); } /* * Devuelve true si es una fecha válida y false si no * Nota: el rango de los meses es [1,12] * * @version 2005-03-14 */ function es_fecha(dia, mes, ano) { var Fecha = new Date(); Fecha.setFullYear(ano, mes - 1, dia); return ( Fecha.getDate() == dia && Fecha.getMonth() == mes - 1 && Fecha.getFullYear() == ano ); } /* * Limita un campo de formulario a una longitud máxima * * Uso: * <textarea onkeyup="limitar_largo(this,8);"></textarea> * * @version 2005-05-13 */ function limitar_largo(campo, maximo) { if (campo.value.length > maximo) { campo.value = campo.value.substring(0, maximo); } }

Supongo que es_fecha() necesita un poco de explicación. Cuando creamos una fecha en JavaScript, el lenguaje hace todo lo imaginable por cuadrar los datos que le damos: un 30 de febrero se convierte en 2 de marzo, etc. Comparando con el original podemos saber si JavaScript ha tenido que hacer el apaño, ergo los datos no eran del todo buenos.

Esta página ha sido impresa el miércoles 12 de agosto de 2026 (13:51:23 +0200) desde https://borrame.com/recortes/javascript/formularios.html. La última vez que miré contenía HTML válido con CSS fresquito y si tiene flatas de ortografía ha sido sin querer.

Lorem ipsum dolor sit amet.

© 2005-2026 by Álvaro González (alvaro.es) • Burgos (España) • borrame.com