Beruflich Dokumente
Kultur Dokumente
<script language="JavaScript">
function nombrefun1(parametros){
}
function nombrefun2(parametros){
}
</script>
<script language="JavaScript">
num = parseInt(form1.txtnum.value);
form1.txtdoble.value = num * 2;
form1.txtmitad.value = num / 2;
}
</script>
Se entiende que hay un boton llamado cmdcalcular y cajas de texto llamados txtdoble y
txtmitad.
Ahora si queremos que las cajas de texto esten desactivadas seria de la siguiente
manera:
<input name="txtmitad" type="text" id="txtmitad" readonly="true">
}else{
Ejemplo:
Tener 2 nmeros y mostrar el mayor
var num1,num2
if(num1>num2){
alert(num1);
}else{
alert(num2);
}
La sentencia switch.
Hace que se seleccione un grupo de sentencias entre varias posibles. Su sintaxis es:
switch ( Expresin ){
case Valor 1: Instruccin o bloque de instrucciones;[break;]
case Valor 2: Instruccin o bloque de instrucciones;[break;]
case Valor 3: Instruccin o bloque de instrucciones;[break;]
case Valor N: Instruccin o bloque de instrucciones;[break;]
[default:]Instruccin o bloque de instrucciones;
}
La sentencia while.
La sentencia while tiene la forma:
while ( Condicin ){
Ejemplo:
Mostrar los pares del 1 al 10
var num=0 ;
do{
alert(num);
num+=2;
} while(num<=10) ;
La sentencia Do - while.
La sentencia Do - while tiene la forma:
do{
while ( Condicin );
Ejemplo:
Mostrar los pares del 1 al 10
var num=0 ;
while(num<=10) {
alert(num);
num+=2;
}
La sentencia For.
for(ini;condicion;incremento){
}
Ejemplo:
Mostrar los nmeros del 1 al 10
alert("mensaje")
Crea una ventana de dilogo en la que se muestra un mensaje.
Ejemplo:
close().
Destruye la ventana del cliente actual.
Ejemplo:
window.close();
setTimeout(expresin, msec)
Este mtodoejecuta la expresin pasada como argumento despus de que el nmero de
milisegundos msec haya pasado.
Ejemplo:
setTimeout("alert('hola');",1000) .- saldra un mensaje alert depues de 1000
milisegundos.
open("URL","WindowName","Caractersticas")
Crea una nueva ventana cliente, le asocia el nombre WindowName y accede al URL
indicado, si ste campo se pasa "en blanco" obtendremos una ventana vaca. La
Caractersticas son un conjunto de parmetros que describen las propiedades de la
ventana.
images Propiedad del tipo Image que contiene todas las imagenes presentes en el
documento. En esta pgina.
document.images[0].src = ima.jpg
links. Propiedad del tipo link que contiene todos los enlaces del documento. As
como sus propiedades. En esta pgina:
document.link[0]=cap6.htm
document.link[1] =cap9.html
Objeto Math
El objeto Math predefinido posee propiedades y mtodos asociados a las constantes y
funciones matemticas.
Objeto Date
El lenguaje JavaScript no posee variables tipo fecha, pero el objeto predefinido Date
permiten la manipulacin de datos que representen fechas. Este objeto no posee
propiedades pero posee un nmero importante de mtodos que permiten su
actualizacin, la obtencin y la manipulacin de fechas.
JavaScript gestiona las fechas como el lenguaje Java. Estos dos lenguajes comparten
un gran nmero de mtodos que permiten la manipulacin de fechas y utilizan la
misma referencia: 1 de enero de 1970.
Se utilizar la sintaxis siguiente para crear un objeto de tipo de Date:
o Arreglos en JavaScript
Para declarar un arreglo en javascript seria de la siguiente manera:
Ejemplos:
var pais = new Array(3);
pais[0]=peru;
pais[1]=mexico;
pais[2]=italia;
Este mismo ejemplo podria declararse de la siguiente forma:
var pais=new Array(peru,Mxico,italia)
o Definicin de Eventos
Los eventos que ms se utilizan en javascript son los siguientes:
Evento Descripcion
onClick Se produce cuando se hace clic en un elemento del
formulario o un enlace hipertexto. Se aplica tanto a la marca
INPUT TYPE="button,checkbox,radio" como a la marca
NOTA: Quizas llegue un momento donde haigan muchas opciones a escoger por decir
imaginemos que tenemos que escoger una categora de la A a la J y luego queremos
saber que categora se escogio.
o Arreglos de Controles
Ya hemos visto como es una arreglo de controles lo vimos para manejar las opciones
en el ejemplo anterior (Practica 4) pero no solo a los radios se les aplica esto tambin
funciona con cualquier objeto por ejemplo: se desea crear un arreglo de controles para
un button entonces lo nico que debemos hacer es ponerle el miso nombre.
Ejemplo:
<input type=button name=cmdboton value=Uno>
<input type=button name=cmdboton value=Dos>
o THIS
Este objeto puede simplificar muchas cosas por ejemplo
Tenemos 2 cajas de texto y queremos que al hacer clic en la caja de texto nos salga un
alert con el valor que se ingreso en dicha caja de texto
Solucion :
<body>
<script language="JavaScript">
for(i=0;i<cd.length;i++){
document.write("<tr>");//se bare una fila
document.write("<td>" + cd[i] + "</td>"); //Muestra los cd almacenados en el
vector
document.write("<td>" + pais[i] + "</td>"); //Muestra los paises almacenados en le
vector
document.write("<td>" + precio[i] + "</td>"); //Muestra los precios almacenados en le
vector
document.write("<td><img src=" + imag[i] + " width=50 height=50></td>"); //Saca la
imagen
document.write("</tr>");//cierra la fila
}
Practica 2:
Tenemos una pgina donde debe haber un combo (select) y se seleccionara
un departamento al escoger un departamento automticamente en un list se
mostrara los distritos que pertenecen a ese departamento (Use arreglos para
llenar los departamentos y distritos);
El resultado seria asi:
Solucion :
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
//se declara los vectores fuera de las funciones esto quiere decir que son variables
publicas
form1.lstdist.length = long
for(i=0;i<long;i++){
form1.lstdist.options[i].text = eval(vector + "[i]");
}
form1.lstdist.options[0].selected=true; //Con esta sentencia se est diciendo que le
primer
//elemento se marque por defecto
/* Dentro del for estamos poniendo en cada elemento del listbox los elementos del
vector con el que se est trabajando por ejemplo si en el combo escogimos Piura la
variable vector tomara el valor de "Piura" y si a eso se le suma "[i]" tenemos
"Piura[i]" y si quiero ejecutar esa cadena utilizo eval imaginemos que i vale 0
entonces al ejecutar esa cadena el resultado de eval("Piura[i]") seria "Sullana" */
}
</script>
</head>
<body onLoad="cargardepa();">
<form name="form1" method="post" action="">
<p>Seleccione Departamento:
<select name="cbodepa" id="cbodepa" onChange="cargadist();">
</select>
</p>
<p>Seleccione Distrito<br>
<select name="lstdist" size="1" multiple id="lstdist" style="height=80">
</select>
</p>
</form>
</body>
</html>
Practica 3:
Tenemos una pgina donde se debe escoger una o ms carreras de un
Listbox al hacer clic en un botn debe mostrarse un mensaje indicando
cuantas carreras se escogi, las carreras que se escogieron y el total del
monto a pagar.
Nota: Para hacer esta pgina se debe llenar el list los nombres de las
carreras y ponerle en la propiedad value el precio de dicha carrera
El resultado seria as:
Solucion :
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<script language="JavaScript">
function calcular(){
var nombre= ;
var precio;
var long = form1.lstcarrera.length; //Saca la cantidad de elementos que tiene el
listbox
var costo=0; //Aqui se guardara el total a pagar por los cursos que se
escoga
var cursos=""; //En esta varible se almacenara los nombres de los cursos
que se
//escogeran
var con=0; //Guarda la cantidad de cursos escogidos
for( var i=0;i<long;i++){ //Hace el for para barrerse elemento por elemento
if(form1.lstcarrera.options[i].selected){ //Pregunta si el elemento ha sido
seleccionado
precio = parseInt(form1.lstcarrera.options[i].value);//Guarda el valor del elemento del lista
en el cual se alamceno el precio del curso
nombre = form1.lstcarrera.options[i].text; //Guarda el nombre del
curso
costo = costo + precio; // Acumula los precios
cursos = cursos + nombre + ","; //Acumula los nombres poniendo una ,
al final
con++;
}
}
alert("La cantidad de cursos seleccionado son : " + con + "\nLos Cursos escogidos son : " +
cursos + "\nEl Monto a pagar es: " + costo);
//En un alert si se pone \n esto hace que se haga un salto de
linea
}
</script>
<body>
<form name="form1" method="post" action="">
<p>Seleccione Carrera a Estudiar: <br>
<select name="lstcarrera" size="1" multiple id="lstcarrera" style="height=200">
<option value="200">Computacion e Informatica</option>
<option value="250">Enfermeria</option>
<option value="240">Electronica</option>
<option value="120">Administracion</option>
<option value="450">Hoteleria</option>
<option value="230">Networking</option>
</select>
</p>
<p>
<input name="cmdcosto" type="button" id="cmdcosto" value="Costo"
onClick="calcular();">
</p>
</form>
</body>
</html>
Practica 4:
Tenemos una pgina donde se debe ingresar el nombre de un trabajador y
sueldo bsico adems se debe escoger una categora puede ser de la A la J
dependiendo de la categora se dar una bonificacin de si es A-100 si es B-
90 si es C-80 si es D-70 y as sucesivamente. Hasta J que es 10 soles.
Tambin se debe escoger los descuentos que se le har al trabajador Fonavi
(se le descuenta 1% de su sueldo bsico), AFP (6%) IPSS (4%). Y por
ultimo en tipo de pago se debe escoger si se va a pagar semanal (monto a
pagar seria su sueldo neto/4), quincenal (el neto /2) o mensual (lo mismo
que el neto)
Al hacer clic en el botn calcular debe salir los resultados as como el neto
que ser la suma del bsico + la bonificacin fonavi afp ips.
El resultado seria as:
Solucion :
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function calcular(){
var i,basico,afp,ipss,boni;
//Ahora se debe analizar el tipo de pago para esto no usamos un for por que no es
necesario
if(form1.opttipo[0].checked){
form1.txtmonto.value = neto / 4;
}else{
if(form1.opttipo[1].checked){
form1.txtmonto.value = neto / 2;
}else{
form1.txtmonto.value = neto;
}
}
}
</script>
</head>
<body>
<tr>
<td>Ingrese nombre de Trabajador</td>
<td><input name="txtnom" type="text" id="txtnom"></td>
</tr>
<tr>
<td>Sueldo Basico:</td>
<td><input name="txtbasico" type="text" id="txtbasico"></td>
</tr>
<tr>
<td>Categoria:</td>
<td>A
<input type="radio" name="optcat" value="100">
B
<input type="radio" name="optcat" value="90">
C
<input type="radio" name="optcat" value="80">
D
<input type="radio" name="optcat" value="70">
E
<input type="radio" name="optcat" value="60">
F
<input type="radio" name="optcat" value="50">
G
<input type="radio" name="optcat" value="40">
H
<input type="radio" name="optcat" value="30">
I
<input type="radio" name="optcat" value="20">
J
<input type="radio" name="optcat" value="10" checked></td>
</tr>
<tr>
<td>Descuentos:</td>
<td>Fonavi 1%
<input name="chkfonavi" type="checkbox" id="chkfonavi" value="checkbox">
AFP 6%
<input name="chkafp" type="checkbox" id="chkafp" value="checkbox">
IPSS 4%
<input name="chkips" type="checkbox" id="chkips" value="checkbox"></td>
</tr>
<tr>
<td>Tipo de Pago:</td>
<td>Semanal
<input type="radio" name="opttipo">
Quincenal
<input type="radio" name="opttipo">
Mensual
<input type="radio" name="opttipo" checked></td>
</tr>
<tr>
<td>Bonificacion:</td>
<td><input name="txtboni" type="text" id="txtboni"></td>
</tr>
<tr>
<td>Fonavi</td>
<td><input name="txtfonavi" type="text" id="txtfonavi"></td>
</tr>
<tr>
<td>Afp</td>
<td><input name="txtafp" type="text" id="txtafp"></td>
</tr>
<tr>
<td>Ipps</td>
<td><input name="txtips" type="text" id="txtips"></td>
</tr>
<tr>
<td>Monto a pagar</td>
<td><input name="txtmonto" type="text" id="txtmonto"></td>
<tr>
<td>Sueldo Neto:</td>
<td><input name="txtneto" type="text" id="txtneto"></td>
</tr>
</tr>
<tr>
<td align="right">
<input name="cmdnuevo" type="reset" id="cmdnuevo" value="Nuevo">
</td>
<td><input name="cmdcalcular" type="button" id="cmdcalcular" value="Calcular"
onclick="calcular();"></td>
</tr>
</table>
<p> </p>
<p> </p>
</form>
</body>
</html>
Practica 5:
Tenemos una pgina donde debemos tener 5 botones y al hacer clic en un
boton Generar se debe poner nmeros aleatorios a los botones(Utilice la
propiedad Value)
El resultado seria asi:
Solucion :
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-
1">
<script language="JavaScript">
function generar(){
for(i=0;i<form1.cmdboton.length;i++){ //Se hace un for hasta la
cantidad de
//elementos que tiene este arreglo de cmdboton
que es 5
<body>
<form name="form1" method="post" action="">
<input name="cmdboton" type="button" id="cmdboton">
<input name="cmdboton" type="button" id="cmdboton">
<input name="cmdboton" type="button" id="cmdboton">
<input name="cmdboton" type="button" id="cmdboton">
<input name="cmdboton" type="button" id="cmdboton"></br>
<input name="cmdcalcular" type="button" value="Generar"
onClick="generar();">
</form>
</body>
</html>
Practica 6:
Tenemos una pgina donde se debe ingresar nombre ,edad, telefono y
direccin se pide que cuando las cajas de textos tomen el enfoque se cambie
el color de fondo a rojo y cuando pierda el enfoque regreso al color blanco
Ademas escribir el nombre de 5 Colores y al pasar el mouse por el nombre
del color el fondo de la pagina debera cambiar a el color que se escogio y
cuando se aleje el mouse debera regresar a color blanco.
Por ltimo cuando cargue la pagina debera salir un mensaje donde diga
Bienvenido y al salir de la pagina debe salir un mensaje Adios asi como
tambien cuando cambiemos de tamao a la pgina en la barra de estado
debe salir Estoy cambiando de Tamao
Solucion :
<html>
<head>
<title>Portal Idat</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function cambia(texto,tipo){
<p>Ingrese Nombre:
<input name="txtnombre" type="text" id="txtnombre" onFocus="cambia(this,1);"
onBlur="cambia(this,2)">
</p>
<p>Ingrese Edad:
<input name="txtedad" type="text" id="txtedad" onFocus="cambia(this,1);"
onBlur="cambia(this,2)">
<!-- Si nos damos cuenta a todos los texto se ha puesto lo mismo y la palabra
reservada this significa el objeto actual en esto caso es txtedad-->
</p>
<p>Ingrese telefono
<input name="txttele" type="text" id="txttele" onFocus="cambia(this,1);"
onBlur="cambia(this,2)">
</p>
<p>Ingrese Direccion:
<input name="txtdire" type="text" id="txtdire" onFocus="cambia(this,1);"
onBlur="cambia(this,2)">
</p>
<p> </p>
<table width="75%" border="1">
<tr>
<td><label onMouseOver="document.bgColor='red'"
onMouseOut="document.bgColor='white'">Rojo</label></td>
<td><label onMouseOver="document.bgColor='green'"
onMouseOut="document.bgColor='white'">Verde</label></td>
<td><label onMouseOver="document.bgColor='blue'"
onMouseOut="document.bgColor='white'">Azul</label></td>
<td><label onMouseOver="document.bgColor='cyan'"
onMouseOut="document.bgColor='white'">Celeste</label></td>
<td><label onMouseOver="document.bgColor='black'"
onMouseOut="document.bgColor='white'">Negro</label></td>
<!--En esta parte al pasar el mouse se est diciendo que el color de fondo de la
pagina cambie a rojo,verde,etc dependiendo sobre que
parrafo se paso el mouse pero al alejarlo se regresa a color blanco-->
</tr>
</table>
</body>
</html>
Aplicaciones WEB
Una aplicacin web es un sistema informtico que los usuarios utilizan
accediendo a un servidor web a travs de Internet o de una intranet. Las
aplicaciones web son populares debido a la practicidad del navegador web como
cliente ligero. La habilidad para actualizar y mantener aplicaciones web sin
distribuir e instalar software en miles de potenciales clientes es otra razn de su
popularidad.
Aplicaciones como los webmails, wikis, weblogs, tiendas en lnea y la
Wikipedia misma son ejemplos bien conocidos de aplicaciones web.
Los Clientes Web se comunican con los Servidores Web va los protocolos
HTTP y el subyacente TCP/IP. El Browser enva HTTP requests al servidor
que responde con pginas HTML y posiblemente con otros programas en la
forma de controles ActiveX y de Java Applets
o Historia de la Internet
El origen de Internet fue un proyecto de defensa de los Estados Unidos. A finales
de los aos 60, la ARPA (Agencia de Proyectos de Investigacin Avanzados) del
Departamento de Defensa defini el protocolo TCP/IP para garantizar la
comunicacin entre lugares alejados en caso de ataque nuclear siguiendo
cualquier ruta disponible. Internet une muchas redes, incluyendo como ms
importantes la que proporciona acceso a los grupos de noticias (Usenet), que
data de 1979 y (conceptualmente) la World Wide Web, diseada por Tim Berners
Lee del CERN a principios de los 90. Actualmente hay varios miles de redes de
todos los tamaos conectadas a Internet, pudiendo compartir datos en base al
protocolo TCP/IP.
Internet no es de nadie y es de todos La conexin entre redes es posible
gracias a protocolos comunes(TCP/IP) y organismos como NIC y ISOC
1. Internet vs Intranet
Una intranet es una red interna que utiliza la tecnologa internet. Se
utiliza para el desarrollo de aplicaciones privadas como: