Artículos
Javascript

Crear elementos HTML con JavaScript

Creado: 09/Sep/2007 Actualizado: 07/Sep/2020

Lo más normal es que el contenido de nuestra página lo hayamos definido en nuestro documento HTML antes de que la página sea cargada. Si bien, desde JavaScript tenemos un par de métodos muy potentes que nos permiten crear elementos HTML con Javascript una vez cargada la página.

Los métodos en cuestión son:

document.createElement();
elemento.appendChild();

En nuestro ejemplo vamos a añadir una cabecera, un elemento h1 a una capa que exista en nuestra página.

Lo primero es diseñar nuestra página con la capa. Este código es sencillo y nos basta con incluir un elemento div dentro de la página:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Documento con una Capa</title>
</head>
<body>

<div id="capa"></div>

</body>
</html>

Ahora añadiremos un formulario, el cual tiene un campo de entrada donde podremos añadir el texto y un botón que invocará a la función JavaScript addElemento(texto), la cual tendrá el código que añadirá el elemento a la capa.

<form>
 <label for="texto">Texto:</label>
 <input id="texto" type="text" size="40/">
 <input type="button" onclick="addElemento(getElementById('texto').value);" value="Añadir Elemento">
</form>

Si analizamos la función .addElemento(), lo primero que haremos será obtener una referencia a la capa, a la que posteriormente añadiremos un elemento. Esto lo haremos mediante el método .getElementById(). Como parámetro se pasa el nombre de la capa que queremos acceder, el valor que tenga su atributo id. En este caso es «capa».

var capa = document.getElementById("capa");

Ahora crearemos el elemento h1 y le añadiremos texto. Usamos la función .createElement() y el atributo .innerHTML para adjuntarle texto al elemento. En el primer caso la función .createElement() recibe como parámetro el nombre del elemento que queeremos crear. Como lo que vamos a crear es un elemento de cabecera h1 tendrá este nombre como valor. En el caso del atributo .innerHTML lo que haremos será el indicar el texto que irá como contenido del elemento que acabamos de crear.

var h1 = document.createElement("h1");
h1.innerHTML = texto;

Por último solo nos quedará el añadir el elemento creado a la capa. Aquí nos apoyaremos en el método .appendChild(elemento).

capa.appendChild(h1);

Así la función que nos permite crear elementos HTML con Javascript quedaría de la siguiente forma:

function addElemento(texto){

  var capa = document.getElementById("capa");
  var h1 = document.createElement("h1");
  h1.innerHTML = texto;
  capa.appendChild(h1);

}

Con esto ya hemos visto lo sencillo que resulta manipular el DOM (árbol de objetos de la página web) para poder crear un simple elemento.

Código Fuente

Descárgate el código fuente de Crear elementos HTML con JavaScript
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre Javascript

Disfruta también de nuestros artículos sobre Javascript en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Javascript

¿Te atreves a probar tus habilidades y conocimiento en Javascript con nuestro test?

Test Javascript
wForms

Validaciones de fechas en formularios con wForms

Creado: 08/Sep/2007 Actualizado: 09/Ene/2025

Dentro de la lista de validaciones que nos ofrece wForms, tenemos la validación de fechas. Esta validación comprobará que el dato insertado en un campo de un formulario puede ser cargado en un objeto Date de JavaScript.

Para poder ejecutar la validación, deberemos de indicar que el campo del formulario es de tipo «validate-date required». Es por ello que el código es muy sencillo:

<form action="enviar.php">
<label for="fecha">Entrada Alfanumerica:</label><input id="fecha" type="text" class="validate-date required"><br>
<input type="submit" value="Enviar"/>
</form>

No hay que olvidarse de que lo primero es cargar el framework wForms. Esto lo añadiremos dentro de las etiquetas <HEAD> de la página HTML.

<script type="text/javascript" src="wforms.js"></script>

Además tenemos la posibilidad de alterar el mensaje que sale cuando falla la validación. Para ello podemos modificar el objeto JavaScript wFORMS.behaviors[‘validation’].errMsg_date.

<script type="text/javascript">
wFORMS.behaviors['validation'].errMsg_date = "El formato de la fecha insertada no es válido [dd-mm-aaaa]";
wFORMS.behaviors['validation'].errMsg_notification = "%% error(s) detectado(s). El formulario no se enviará.\nPor favor, chequea la información suministrada."; // %% will be replaced by the actual number of errors
</script>

Visualizar el ejemplo | Descargar el código

Blog

Estadísticas de Agosto

Creado: 07/Sep/2007 Actualizado: 23/Dic/2007

Estas son algunas de las estadísticas de Línea de Código para el mes de Agosto.

Generales

  • Visitas: 31.676
  • Visitantes Únicos: 27.536
  • Página Vistas: 55.576
  • Page Rank: 4

Navegadores

  • Internet Explorer: 69,58%
  • FireFox: 27,85%
  • Opera: 1,33%
  • Safari: 0,44%

Sistemas Operativos

  • Windows: 96,25%
  • Linux: 2,76%
  • Macintosh: 0,87%
Artículos
Java

Número aleatorio de un conjunto con Java.Math

Creado: Actualizado: 01/Jun/2015

Abraham nos preguntaba en el artículo de Numero al Azar en Java sobre como se podría sacar un número al azar de un subconjunto acotado de elementos.

La verdad es que la pregunta es muy buena y es por ello por lo que me he decidido a explicar como conseguirlo.

La cuestión es que no nos vale la formula de generación de números aleatorios estándar que utilizábamos con Java Math, ya que esta nos dará un número aleatorio entre un número inicial y los N números que lo siguen.

Math.random()*cantidadNumeros+numeroInicio

Lo primero que tenemos que hacer es definir el conjunto de elementos sobre los que queremos buscar el número aleatorio. Para ello utilizaremos un array:

int numeros[] = {2,4,6,8,10};

Ahora la idea es sacar un número aleatorio entre 0 y el número de elementos que tenemos en el conjunto. El número aleatorio que obtengamos lo utilizaremos para acceder al conjunto de elementos.

De esta forma obtendremos el número aleatorio del conjunto que habíamos definido.

x = Math.random()*numeros.length+0);
System.out.println(numeros[x]);

Código Fuente

Descárgate el código fuente de Número aleatorio de un conjunto con Java.Math
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre Java

Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test Java

¿Te atreves a probar tus habilidades y conocimiento en Java con nuestro test?

Test Java
Artículos
HTML

Resultado de un formulario en ventana nueva

Creado: 04/Sep/2007 Actualizado: 16/May/2015

La verdad es que el titulo del ejemplo es casi más largo que su solución. Lo que buscamos es ver como abrir el resultado del formulario en una ventana nueva y no en la que contiene el formulario HTML.

La solución a esta duda es simple, y pasa por utilizar el atributo target. Al igual que sucede con los enlaces, dicho atributo nos indicará el nombre de la ventana donde queremos abrir el resultado del formulario. El nombre puede tener varios valores: nombre de un frame definido por un frameset, «_parent» si queremos que se abra en la ventana padre, «_top» si queremos engullir todos los frames que haya en la ventana,….

En nuestro caso tendremos que utilizar «_blank», lo cual, permitirá abrir el resultado en una nueva ventana.

El código nos quedará algo así:

Código Fuente

Descárgate el código fuente de Resultado de un formulario en ventana nueva
Y si te ha gustado nuestro código fuente puedes regalarnos una estrella Star

Vídeos sobre HTML

Disfruta también de nuestros artículos sobre HTML en formato vídeo. Aprovecha y suscribete a nuestro canal.

Test HTML

¿Te atreves a probar tus habilidades y conocimiento en HTML con nuestro test?

Test HTML