Documente Academic
Documente Profesional
Documente Cultură
8. Ejemplo de IF
<HTML>
<HEAD>
<TITLE>Estructuras de Control</TITLE>
</HEAD>
<BODY>
<CENTER>
<SCRIPT LANGUAGE ="JavaScript">
<!-- se oculta la informacin de los navegadores antiguos
var dato1 = 15;
var dato2 = 9;
var dato3 =17;
document.write("<H3> El mayor valor de ");
document.write(+dato1+", "+dato2+" y "+dato3+" es:</H3>");
if (dato1>dato2){
if(dato1>dato3) {
document.write("<H1>"+dato1+"</H1>");
} else {
document.write("<H1>"+dato3+"</H1>");
}
} else {
if (dato2>dato3){
document.write("<H1>"+dato2+"</H1>");
} else {
document.write("<H1>"+dato3+"</H1>");
}
}
document.write("<H3>...Hecho</H3>");
// final del comentario -->
</SCRIPT>
</CENTER>
</BODY>
</HTML>
9. Bucle FOR
<HTML>
<HEAD>
<TITLE>Estructuras de Control</TITLE>
</HEAD>
<BODY>
<CENTER>
<SCRIPT LANGUAGE ="JavaScript">
<!-- se oculta la informacin de los navegadores antiguos
document.write("<H3>Nmeros pares entre 1 y 100...</H3>");
for (i=1 ; i<=100; i++){
if (i%2==0) {
document.write(i+", ");
}
if (i%10==0) { document.write("<BR>"); }
}
document.write("<H3>...Hecho</H3>");
// final del comentario -->
</SCRIPT>
</CENTER>
</BODY>
</HTML>
10. Bucle WHILE
<HTML>
<HEAD>
<TITLE>Estructuras de Control</TITLE>
</HEAD>
<BODY>
<CENTER>
<SCRIPT LANGUAGE ="JavaScript">
<!-- se oculta la informacin de los navegadores antiguos
var i=1;
document.write("<H3>Nmeros pares entre 1 y 100...</H3>");
while ( i<=100 ){
if (i%2==0) {
document.write(i+", ");
}
if (i%10==0) { document.write("<BR>"); }
i++;
}
document.write("<H3>...Hecho</H3>");
// final del comentario -->
</SCRIPT>
</CENTER>
</BODY>
</HTML>
11. Bucle - DO WHILE
<HTML>
<HEAD>
<TITLE>Estructuras de Control</TITLE>
</HEAD>
<BODY>
<CENTER>
<SCRIPT LANGUAGE ="JavaScript">
<!-- se oculta la informacin de los navegadores antiguos
var k=0;
document.write("<H3>Nmeros pares entre 1 y ...</H3>");
do {
k=k+50;
for (i=k+1-50 ; i<=k; i++){
if (i%2==0) {
document.write(i+", ");
}
if (i%10==0) { document.write("<BR>"); }
}
} while (confirm("Deseas ver los 25 prximos pares?"));
document.write("<H3>...Hecho</H3>");
// final del comentario -->
</SCRIPT>
</CENTER>
</BODY>
</HTML>
12. Sentencia WITH
<HTML>
<HEAD>
<TITLE>Estructuras de Control</TITLE>
</HEAD>
<BODY>
<CENTER>
<SCRIPT LANGUAGE ="JavaScript">
<!-- se oculta la informacin de los navegadores antiguos
with (document) {
write("<H3>Utilizando la sentencia \"WITH\" ...</H3>");
write("ttulo: \"" + title +"\"<BR>");
write("<BR>");
write("color de fondo: " + bgColor + "<BR>");
write("color de primer plano: " + fgColor + "<BR>");
write("color de los enlaces visitados: " + vlinkColor + "<BR>");
write("color de los enlaces no visitados: " + alinkColor + "<BR>");
write("<H3>...Hecho</H3>");
}
// final del comentario -->
</SCRIPT>
</CENTER>
</BODY>
</HTML>
13. Sentencia SWITCH
<HTML>
<HEAD>
<TITLE>Estructuras de Control</TITLE>
</HEAD>
<BODY>
<CENTER>
<SCRIPT LANGUAGE ="JavaScript">
<!-- se oculta la informacin de los navegadores antiguos
var usuario="";
document.write("<H3>Utilizando la sentencia \"SWITCH\" ...</H3>");
usuario=prompt("Introduce el usuario de acceso:","");
switch (usuario.toUpperCase()){
case "CARLOS": document.write("Bienvenido Carlos...<BR>");
break;
case "JUAN": document.write("Bienvenido Juan...<BR>");
break;
case "PEPE":
document.write("Bienvenido Pepe...<BR>");
break;
default: document.write("No eres un usuario autorizado...<BR>");
break;
}
document.write("<H3>...Hecho</H3>");
// final del comentario -->
</SCRIPT>
</CENTER>
</BODY>
</HTML>
<H1>Manejando Eventos</H1>
<FORM NAME="miFormulario" onSubmit="return confirmar_submit()"
onReset="return confirmar_reset()">
<P><B>Por favor introduzca los siguientes datos:</B></P>
<TABLE>
<TR>
<TD ALIGN=RIGHT>Nombre:</TD>
<TD ALIGN=LEFT COLSPAN=3><INPUT TYPE="TEXT" NAME="nombre" SIZE=10
onChange="aMayusculas(this)"></TD>
</TR>
<TR>
<TD ALIGN=RIGHT>Apellidos:</TD>
<TD ALIGN=LEFT COLSPAN=3><INPUT TYPE="TEXT" NAME="apellidos" SIZE=30
onChange="aMayusculas(this)"></TD>
</TR>
<TR><TD ALIGN=CENTER COLSPAN=4><HR></TD></TR>
<TR>
<TD ALIGN=RIGHT>Direccin:</TD>
<TD ALIGN=LEFT COLSPAN=3><INPUT TYPE="TEXT" NAME="calle" SIZE=30
onChange="aMayusculas(this)"></TD>
</TR>
<TR>
<TD ALIGN=RIGHT>Ciudad:</TD>
<TD ALIGN=LEFT><INPUT TYPE="TEXT" NAME="ciudad" SIZE=10
onChange="aMayusculas(this)"></TD>
<TD ALIGN=RIGHT>Cod.Postal:</TD>
<TD ALIGN=LEFT><INPUT TYPE="TEXT" NAME="codigo" SIZE=5 MAXLENGTH=5></TD>
</TR>
</TABLE><BR>
<INPUT TYPE="SUBMIT" VALUE="Enviar">
<INPUT TYPE="RESET" VALUE="Limpiar">
</FORM>
</CENTER>
</BODY>
</HTML>
4. Recibiendo El Foco (Onfocus)
<HTML>
<HEAD>
<TITLE>Manejando Eventos</TITLE>
<SCRIPT LANGUAGE ="JavaScript">
<!-- se oculta la informacin de los navegadores antiguos
function confirmar_reset(){
return confirm(" Deseas Limpiar el formulario... ?");
}
function confirmar_submit(){
return confirm(" Deseas enviar el formulario... ?");
}
function aMayusculas(campo){
campo.value=campo.value.toUpperCase();
}
function cambiaEstado(texto){
window.status=texto;
}
// final del comentario -->
</SCRIPT>
</HEAD>
<BODY>
<CENTER>
<H1>Manejando Eventos</H1>
<FORM NAME="miFormulario" onSubmit="return confirmar_submit()"
onReset="return confirmar_reset()">
<P><B>Por favor introduzca los siguientes datos:</B></P>
<TABLE>
<TR>
<TD ALIGN=RIGHT>Nombre:</TD>
<TD ALIGN=LEFT COLSPAN=3><INPUT TYPE="TEXT" NAME="nombre" SIZE=10
onFocus="cambiaEstado('Nombre...')"
onChange="aMayusculas(this)"></TD>
</TR>
<TR>
<TD ALIGN=RIGHT>Apellidos:</TD>
<TD ALIGN=LEFT COLSPAN=3><INPUT TYPE="TEXT" NAME="apellidos" SIZE=30
onFocus="cambiaEstado('Apellidos...')"
onChange="aMayusculas(this)"></TD>
</TR>
<TR><TD ALIGN=CENTER COLSPAN=4><HR></TD></TR>
<TR>
<TD ALIGN=RIGHT>Direccin:</TD>
<TD ALIGN=LEFT COLSPAN=3><INPUT TYPE="TEXT" NAME="calle" SIZE=30
onFocus="cambiaEstado('Direccin habitual...')"
onChange="aMayusculas(this)"></TD>
</TR>
<TR>
<TD ALIGN=RIGHT>Ciudad:</TD>
<TD ALIGN=LEFT><INPUT TYPE="TEXT" NAME="ciudad" SIZE=10
onFocus="cambiaEstado('Ciudad de residencia...')"
onChange="aMayusculas(this)"></TD>
<TD ALIGN=RIGHT>Cod.Postal:</TD>
<TD ALIGN=LEFT><INPUT TYPE="TEXT" NAME="codigo" SIZE=5 MAXLENGTH=5
onFocus="cambiaEstado('Cdigo postal de su ciudad...')"></TD>
</TR>
</TABLE><BR>
<INPUT TYPE="SUBMIT" VALUE="Enviar">
<INPUT TYPE="RESET" VALUE="Limpiar">
</FORM>
</CENTER>
</BODY>
</HTML>
5. Perdiendo El Foco (Onblur)
<HTML>
<HEAD>
<TITLE>Manejando Eventos</TITLE>
<SCRIPT LANGUAGE ="JavaScript">
<!-- se oculta la informacin de los navegadores antiguos
function confirmar_reset(){
return confirm(" Deseas Limpiar el formulario... ?");
}
function confirmar_submit(){
return confirm(" Deseas enviar el formulario... ?");
}
function aMayusculas(campo){
campo.value=campo.value.toUpperCase();
}
function cambiaEstado(texto){
window.status=texto;
}
function compruebaCodigo(campo){
if (isNaN(campo.value)||(campo.value.length<5)){
alert("Debe introducir\nun cdigo numrico\nde 5 cifras");
campo.focus();
campo.select();
}
}
// final del comentario -->
</SCRIPT>
</HEAD>
<BODY>
<CENTER>
<H1>Manejando Eventos</H1>
<FORM NAME="miFormulario" onSubmit="return confirmar_submit()"
onReset="return confirmar_reset()">
<P><B>Por favor introduzca los siguientes datos:</B></P>
<TABLE>
<TR>
<TD ALIGN=RIGHT>Nombre:</TD>
<TD ALIGN=LEFT COLSPAN=3><INPUT TYPE="TEXT" NAME="nombre" SIZE=10
onFocus="cambiaEstado('Nombre...')"
onChange="aMayusculas(this)"></TD>
</TR>
<TR>
<TD ALIGN=RIGHT>Apellidos:</TD>
<TD ALIGN=LEFT COLSPAN=3><INPUT TYPE="TEXT" NAME="apellidos" SIZE=30
onFocus="cambiaEstado('Apellidos...')"
onChange="aMayusculas(this)"></TD>
</TR>
<TR><TD ALIGN=CENTER COLSPAN=4><HR></TD></TR>
<TR>
<TD ALIGN=RIGHT>Direccin:</TD>
<TD ALIGN=LEFT COLSPAN=3><INPUT TYPE="TEXT" NAME="calle" SIZE=30
onFocus="cambiaEstado('Direccin habitual...')"
onChange="aMayusculas(this)"></TD>
</TR>
<TR>
<TD ALIGN=RIGHT>Ciudad:</TD>
<TD ALIGN=LEFT><INPUT TYPE="TEXT" NAME="ciudad" SIZE=10
onFocus="cambiaEstado('Ciudad de residencia...')"
onChange="aMayusculas(this)"></TD>
<TD ALIGN=RIGHT>Cod.Postal:</TD>
<TD ALIGN=LEFT><INPUT TYPE="TEXT" NAME="codigo" SIZE=5 MAXLENGTH=5
onFocus="cambiaEstado('Cdigo postal de su ciudad...')"
onBlur="compruebaCodigo(this)"></TD>
</TR>
</TABLE><BR>
<INPUT TYPE="SUBMIT" VALUE="Enviar">
<INPUT TYPE="RESET" VALUE="Limpiar">
</FORM>
</CENTER>
</BODY>
</HTML>
6. Movimientos Del Raton
<HTML>
<HEAD>
<TITLE>Manejando Eventos</TITLE>
<SCRIPT LANGUAGE ="JavaScript">
<!-- se oculta la informacin de los navegadores antiguos
function confirmar_reset(){
return confirm(" Deseas Limpiar el formulario... ?");
}
function confirmar_submit(){
return confirm(" Deseas enviar el formulario... ?");
}
function aMayusculas(campo){
campo.value=campo.value.toUpperCase();
}
function cambiaEstado(texto){
window.status=texto;
10
}
function compruebaCodigo(campo){
if (isNaN(campo.value)||(campo.value.length<5)){
alert("Debe introducir\nun cdigo numrico\nde 5 cifras");
campo.focus();
campo.select();
}
}
// final del comentario -->
</SCRIPT>
</HEAD>
<BODY>
<CENTER>
<H1>Manejando Eventos</H1>
<FORM NAME="miFormulario" onSubmit="return confirmar_submit()"
onReset="return confirmar_reset()">
<P><B>Por favor introduzca los siguientes datos:</B></P>
<TABLE>
<TR>
<TD ALIGN=RIGHT>Nombre:</TD>
<TD ALIGN=LEFT COLSPAN=3><INPUT TYPE="TEXT" NAME="nombre" SIZE=10
onFocus="cambiaEstado('Nombre...')"
onChange="aMayusculas(this)"></TD>
</TR>
<TR>
<TD ALIGN=RIGHT>Apellidos:</TD>
<TD ALIGN=LEFT COLSPAN=3><INPUT TYPE="TEXT" NAME="apellidos" SIZE=30
onFocus="cambiaEstado('Apellidos...')"
onChange="aMayusculas(this)"></TD>
</TR>
<TR><TD ALIGN=CENTER COLSPAN=4><HR></TD></TR>
<TR>
<TD ALIGN=RIGHT>Direccin:</TD>
<TD ALIGN=LEFT COLSPAN=3><INPUT TYPE="TEXT" NAME="calle" SIZE=30
onFocus="cambiaEstado('Direccin habitual...')"
onChange="aMayusculas(this)"></TD>
</TR>
<TR>
<TD ALIGN=RIGHT>Ciudad:</TD>
<TD ALIGN=LEFT><INPUT TYPE="TEXT" NAME="ciudad" SIZE=10
onFocus="cambiaEstado('Ciudad de residencia...')"
onChange="aMayusculas(this)"></TD>
<TD ALIGN=RIGHT>Cod.Postal:</TD>
<TD ALIGN=LEFT><INPUT TYPE="TEXT" NAME="codigo" SIZE=5 MAXLENGTH=5
onFocus="cambiaEstado('Cdigo postal de su ciudad...')"
onBlur="compruebaCodigo(this)"></TD>
</TR>
</TABLE><BR>
<INPUT TYPE="SUBMIT" VALUE="Enviar" onMouseOver="this.value='Enviar el
formulario'"
onMouseOut="this.value='Enviar'">
<INPUT TYPE="RESET" VALUE="Limpiar" onMouseOver="this.value='Limpiar el
formulario'"
onMouseOut="this.value='Limpiar'">
</FORM>
</CENTER>
</BODY>
</HTML>
7. Carga Y Descarga De Un Documento
<HTML>
<HEAD>
<TITLE>Manejando Eventos</TITLE>
11
12
<TD ALIGN=RIGHT>Ciudad:</TD>
<TD ALIGN=LEFT><INPUT TYPE="TEXT" NAME="ciudad" SIZE=10
onFocus="cambiaEstado('Ciudad de residencia...')"
onChange="aMayusculas(this)"></TD>
<TD ALIGN=RIGHT>Cod.Postal:</TD>
<TD ALIGN=LEFT><INPUT TYPE="TEXT" NAME="codigo" SIZE=5 MAXLENGTH=5
onFocus="cambiaEstado('Cdigo postal de su ciudad...')"
onBlur="compruebaCodigo(this)"></TD>
</TR>
</TABLE><BR>
<INPUT TYPE="SUBMIT" VALUE="Enviar" onMouseOver="this.value='Enviar el
formulario'"
onMouseOut="this.value='Enviar'">
<INPUT TYPE="RESET" VALUE="Limpiar" onMouseOver="this.value='Limpiar el
formulario'"
onMouseOut="this.value='Limpiar'">
</FORM>
</CENTER>
</BODY>
</HTML>
TIPS
Un ejemplo: el contador individualizado
Vamos a ver un ejemplo. Utilizaremos una galleta llamada VisitasAlCursoDeJavaScript para
guardar el nmero de veces que has visitado este curso:
cookies.txt
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!-- Comentario para esconder el cdigo a navegadores sin JavaScript
function Contador() {
var fecha=new Date (2004, 12, 31);
// La fecha de caducidad es 31 de diciembre del 2004
if (!(num=consultarGalleta("VisitasAlCursoDeJavaScript")))
num = 0;
num++;
mandarGalleta("VisitasAlCursoDeJavaScript", num, fecha);
if (num==1)
document.write("esta es la primera vez que lees este captulo.");
else {
document.write("has visitado este curso "+num+" veces.");
}
}
// -->
</SCRIPT>
</HEAD>
<BODY>
Por lo que veo,
<SCRIPT LANGUAGE="JavaScript">
<!-Contador();
// -->
</SCRIPT>
</BODY>
</HTML>
Formulario con validacin, que comprueba si la direccin de correo electrnico que
introduce el usuario es correcta:
<HTML>
<HEAD>
13
<TITLE>Ejemplo de formularios</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function validar(direccion) {
if (direccion.indexOf("@") != -1)
return true;
else {
alert('Debe escribir una direccin vlida');
return false;
}
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="miFormulario"
METHOD="POST"
ACTION="mailto:yo@miproveedor.mipais"
ENCTYPE="text/plain"
onSubmit="return validar(this.email.value)">
Mandame tu e-mail: <INPUT NAME="email" TYPE="text"><BR>
<INPUT TYPE="submit" VALUE="Mandame tu e-mail">
</FORM>
</BODY>
</HTML>
Lista desplegable.
Como ejemplo, vamos a ver una lista desplegable que nos permita navegar por diversas
pginas. Cada etiqueta OPTION tendr como parmetro VALUE la direccin de la pgina web
e incluiremos un controlador del evento onChange (que se ejecuta cuando el usuario cambia
la opcin escogida en la lista) que llamar a una rutina.
select.html
<HTML>
<HEAD>
<TITLE>Ejemplo de Select</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function irA(menu){
window.location.href = menu.options[menu.selectedIndex].value;
}
</SCRIPT>
</HEAD>
<BODY>
<FORM name="formulario">
<SELECT NAME="menu" SIZE=1 onChange ="irA(this)">
<OPTION VALUE="">Visitar
<OPTION VALUE="http://www.ole.es">¡Olé!
<OPTION VALUE="http://www.ozu.es">Ozú
<OPTION VALUE="http://www.ozu.com">Otro ozú
<OPTION VALUE="http://www.es.lycos.de">Lycos
<OPTION VALUE="http://www.metabusca.com">Metabusca
</SELECT>
</FORM>
</BODY>
</HTML>
14