Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Manipulando HTML
14.1 Estructura de documentos HTML con JavaScript
Cuando estás programando el código HTML debes indicar el inicio del código de
tipo Script. Para ello necesitas utilizar la siguiente línea:
La etiqueta script debe cerrarse después de haber escrito todo el código de JavaScript que utilices,
de esta forma el navegador sabrá que lo demás es código HTML.
<HTML>
<HEAD>
<TITLE> Ejemplo de JavaScript </TITLE>
</HEAD>
<BODY>
<script language=”javascript” type=”text/javascript”>
document.write(“este es el texto escrito por una función JavaScript”);
</script>
</BODY>
</HTML>
El ejemplo muestra cómo enviar un mensaje en pantalla que diga “este es el texto escrito por una
función JavaScript”. Observa cómo todo el código que sea de tipo JavaScript debe quedar dentro
de las etiquetas <script> </script>; si en algún momento no utilizas las etiquetas entonces el
navegador al querer interpretar el código, no lo reconocerá y por lo tanto se mostrará información
incorrecta en la página Web e incluso puede generar errores.
Una parte muy importante para el momento de programar código JavaScript con HTML es definir el
tipo de documento a utilizar, es decir el “doctype”.
El tipo de documento se puede definir para 2 lenguajes de programación Web: HTML y XML.
HTML 4.01 Transitional: tipo de documento que cumple con el estándar de una forma
más flexible que el tipo strict. Aquí si se permite el uso de los atributos de CSS sin tener
ningún problema al momento de reconocerlo por parte del navegador.
La línea de código que se te recomienda utilizar para definir el tipo de documento HTML a utilizar
es la siguiente:
El código anterior especifica que el documento es de tipo HTML con formato Transitional y que
será validado con el estándar propuesto por la organización W3C. Se te recomienda que para
efectos de este curso siempre utilices el tipo de documento Transitional para que tu código pueda
tener un poco más de flexibilidad en el estándar y no existan errores al momento de manejar
código CSS en tu página de Internet.
Es importante mencionar que existen computadoras que cuentan con navegadores no actualizados
y que tal vez no sean capaces de leer código JavaScript. Es por esto que se necesita “esconder” el
código JavaScript entre otro tipo de etiqueta, de tal forma que si el Navegador que esté
interpretando el código, no lo reconoce, entonces lo ignore para evitar que muestre ese código
como un texto normal en la página Web. Esta es una recomendación que debemos seguir al
programar con JavaScript utilizar <!-- y --> para esconder el código:
<script type=”text/javascript”>
<!-- con esta etiqueta vamos a “esconder” el código JavaScript
document.write(“este texto se escribe si el navegador puede leer JavaScript”);
-->
</script>
Como puedes observar, el código debe ir entre las dos etiquetas en negrita, así si el navegador no
es capaz de interpretar JavaScript y simplemente lo ignorará.
E: es el valor de Euler.
LN2: logaritmo de 2.
LN10: logaritmo de 10.
LOG2E: logaritmo E base 2.
LOG10E: logaritmo E base 10.
PI: valor de PI
SQRT1_2: es la raíz cuadrada de ½ ó 0.5
SQRT2: es la raíz cuadrada de 2.
Objeto Date(): objeto que permite trabajar con fechas y horas. El rango
manejado con JavaScript es en milisegundos desde 1/1/1970 a las
00:00:00 horas y no se podrá trabajar con fechas anteriores. Es importante
mencionar que en JavaScript la representación del número de mes
empieza desde 0, es decir 0 se refiere a enero y el mes 11 sería
diciembre. En cuanto a días de la semana pasa lo mismo, el día 0 vendría
siendo domingo, mientras que el día 6 es el día sábado.
Fecha = new Date(); // crearía un objeto llamado Fecha, con los datos de la fecha y hora
actuales.
Fecha = new Date(año, mes, día [horas:minutos:segundos]); //genera un objeto Fecha, con
los datos que especifiques de argumento, es decir una fecha y hora definidos.
Algunos de los métodos que se incluyen dentro del objeto Date() son:
Objeto Boolean(): tipo de objeto que permite hacer una conversión entre datos no
booleanos a datos de tipo booleanos. Para poder hacerlo puedes utilizar la siguiente línea
de código:
objetobooleano = new Boolean(valor);
El dato de valor puede ser false, true o en su defecto 0 para indicar que es falso, ó 1 para indicar
que es verdadero.
Es importante mencionar que si el dato de valor se deja en blanco, entonces el objeto se creará
como falso o false; pero si se indica cualquier cadena de texto no vacía, entonces el valor del
objeto booleano será true o verdadero. Algunos ejemplos de declaración de objetos booleanos son:
Donde id es el identificador del campo, el cual es único y no puede repetirse; name es el nombre
de la variable donde se guardará la información introducida en el campo de texto, size es la
cantidad de caracteres visibles en el campo.
Otros atributos son value, que permite establecer un valor inicial en el campo de texto; y title que
muestra información sobre el campo de texto al pasar el ratón sobre el mismo.
Si se require que alguna de las opciones venga seleccionada por default, se puede agregar el
atributo:
checked=”checked”
Hidden: sirve para enviar los datos de un formulario a otro formulario de manera que no se
vea nada en pantalla. Se pueden declarar igual que un campo de texto, pero en esta
ocasión no serán visibles para el usuario, sólo el programador sabrá de su existencia.
Password: sirve para introducir texto pero se visualiza como asteriscos, esto es para
proteger cualquier contraseña.
Radio: es un círculo de selección, y sólo se puede seleccionar una opción de todas las
posibles.
<input type = “reset” value=”Borrar” /> // lo que se especifica en value es el nombre que
tendrá el botón al desplegarse en pantalla.
<input type = “submit” value=”Enviar” /> // lo que se especifica en value es el nombre que
tendrá el botón al desplegarse en pantalla.
<HTML>
<HEAD>
<TITLE>Verificando datos de envio</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function runTest(form, button) {
Ret = false;
if (button.name == "1") Ret = testBox1(form);
if (button.name == "2") Ret = testBox2(form);
if (button.name == "3") Ret = testBox3(form);
if (button.name == "4") Ret = testBox4(form);
if (Ret)
alert ("Campo correcto!");
}
function testBox1(form) {
Ctrl = form.campo1;
if (Ctrl.value == "" || Ctrl.value.indexOf ('@', 0) == -1) {
validatePrompt (Ctrl, "Escribe un correo electrónico")
return (false);
} else
return (true);
}
function testBox2(form) {
Ctrl = form.campo2;
if (Ctrl.value.length != 5) {
validatePrompt (Ctrl, "Escribe cinco caracteres")
return (false);
} else
return (true);
}
function testBox3(form) {
Ctrl = form.campo3;
if (Ctrl.value.length < 3) {
validatePrompt (Ctrl, "Escribe tres o más caracteres")
return (false);
} else
return (true);
}
function testBox4(form) {
Ctrl = form.campo4;
if (Ctrl.value == "") {
validatePrompt (Ctrl, "Escribe algún dato")
return (false);
} else
return (true);
}
function loadDoc() {
// initial focus; use if needed
document.test.campo1.focus ();
return;
}
//-->
</SCRIPT>
</HEAD>
<BODY onLoad="loadDoc()">
<CENTER>
<H3>Verificación de campos en un formulario con JavaScript.</H3></CENTER>
<CENTER>
Norton, P. (2006). Introducción a la computación. (6ª ed.). México DF. McGraw Hill.
ISBN: 9789701051085
Oros, J. (2008). Diseño de páginas web con XHTML, Javascript y CSS. (1ª ed.). Alfaomega.
ISBN: 9701512022