Manual
Manual
1. Introduccin.
1.1. Qu es JavaScript?
1.2. Jerarqua de los Objetos en JavaScript.
1.3. Dnde y Cmo Incluir JavaScript.
1.4. Gramtica.
1.5. Variables.
1.6. Tipos de Datos
1.7. Sentencias de Control:
1.7.1. if.
1.7.2. else if
1.7.3. switch.
1.7.4. while.
1.7.5. do while.
1.7.6. for.
2. Operadores
2.1. Operadores Aritmticos.
2.2. Operadores de Comparacin.
2.3. Operadores Lgicos.
5. Objeto Form:
5.1. Cmo trabajar con formularios?
5.2. Text y password.
5.3. TextArea.
5.4. Checkbox.
5.5. Radio.
5.6. Select.
5.7. Button.
5.8. Reset.
5.9. Submit.
6. Eventos Adicionales.
7. CSS.
Qu es JavaScript?
La jerarqua que presentan los objetos del navegador, atendiendo a una relacin "contenedor -
contenido" que se da entre estos objetos. De forma esquemtica, esta jerarqua podemos representarla de
esta manera (al lado est la directiva HTML con que se incluyen en el documento objetos de este tipo,
cuando exista esta directiva):
* window
+ history
+ location
+ document <BODY> ... </BODY>
- anchor <A NAME="..."> ... </A>
- applet <APPLET> ... </APPLET>
- area <MAP> ... </MAP>
- form <FORM> ... </FORM>
+ button <INPUT TYPE="button">
+ checkbox <INPUT TYPE="checkbox">
+ fileUpload <INPUT TYPE="file">
+ hidden <INPUT TYPE="hidden">
+ password <INPUT TYPE="password">
+ radio <INPUT TYPE="radio">
+ reset <INPUT TYPE="reset">
+ select <SELECT> ... </SELECT>
- options <INPUT TYPE="option">
+ submit <INPUT TYPE="submit">
+ text <INPUT TYPE="text">
+ textarea <TEXTAREA> ... </TEXTAREA>
- image <IMG SRC="...">
- link <A HREF="..."> ... </A>
- plugin <EMBED SRC="...">
+ frame <FRAME>
* navigator
Segn esta jerarqua, podemos entender el objeto area (por poner un ejemplo) como un objeto
dentro del objeto document que a su vez est dentro del objeto window. La notacin "." se usa para
denotar a un objeto que est dentro de un objeto.
Por ejemplo, si queremos hacer referencia a una caja de texto, tendremos que
escribir:
VENTANA.DOCUMENTO.FORMULARIO.CAJA_DE_TEXTO
donde ventana es el nombre del objeto window (su nombre por defecto es window), documento
es el nombre del objeto document (cuyo nombre por defecto es document), formulario es el nombre del
objeto forms (veremos que forms es un array) y caja_de_texto es el nombre del objeto textarea (cuyo
nombre por defecto es textarea).
En la mayora de los casos podemos ignorar la referencia a la ventana actual (window), pero ser
necesaria esta referencia cuando estemos utilizando mltiples ventanas, o cuando usemos frames. Cuando
estemos usando un nico frame, podemos pues ignorar explcitamente la referencia al objeto window, ya
que JS asumir que la referencia es de la ventana actual.
Tambin podemos utilizar la notacin de array para referirnos a algn objeto, por
ejemplo, cuando los objetos a usar no tienen nombre, como en este caso:
DOCUMENT.FORMS[0].ELEMENTS[1];
hace referencia al segundo elemento del primer formulario del documento; este elemento ser el
segundo que se haya creado en la pgina HTML.
El formato es el siguiente:
<SCRIPT LANGUAGE="JAVASCRIPT">
El archivo externo simplemente es un archivo del texto que contiene cdigo JavaScript, y cuyo
nombre acaba con la extensin js.
Nota: Los scripts pueden incluirse como comentarios para asegurar que su cdigo no es "visto" por
navegadores viejos que no reconocen JavaScript y as evitar errores.
<SCRIPT>
<!-
CDIGO DE JAVASCRIPT
//-->
</SCRIPT>
Gramtica
Sentencias Una sentencia puede incluir cualquier elemento de la gramtica de JavaScript. Las
sentencias de JavaScript pueden tomar la forma de condicional, bucle, o manipulaciones
del objeto. La forma correcta para separarlas es por punto y coma, esto slo es
obligatorio si las declaraciones mltiples residen en la misma lnea. Aunque es
recomendable que se acostumbre a terminar cada instruccin con un punto y coma, se
ahorrar problemas.
Objetos Estructura "contenedora" de valores, procedimientos y funciones, cada valor refleja una
propiedad individual de ese objeto.
Funciones y Una funcin de JavaScript es bastante similar a un" procedimiento" o" subprograma" en
Mtodos otro lenguaje de programacin. Una funcin es un conjunto que realizan alguna accin.
Puede aceptar los valores entrantes (los parmetros), y puede devolver un valor saliente.
Un mtodo simplemente es una funcin contenida en un objeto.
Variables
Las variables almacenan y recuperan datos, tambin conocidos como "valores". Una variable
puede referirse a un valor que cambia o se cambia. Las variables son referenciadas por su nombre, y el
nombre que les es asignado debe ser conforme a ciertas reglas (debe empezar con una letra o ("_"); los
caracteres siguientes pueden ser nmeros (0-9), letras maysculas o letras minsculas).
Ejemplos de definiciones:
VAR_UNA_VARIABLE,P123ROBANDO,_123,MI_CARROOO;
Las variables en JavaScript pueden ser de alcance global o local. Una variable global es
accesible desde cualquier <script> de la pgina mientras que una variable local slo lo es desde la
funcin en la que fue declarada.
Normalmente, usted crea una nueva variable global asignndole simplemente un valor:
globalVariable=5;
Sin embargo, si usted est codificando dentro de una funcin y usted quiere crear
una variable local que slo tenga alcance dentro de esa funcin, debe declarar la nueva
variable haciendo uso de var:
FUNCTION NEWFUNCTION{
VAR LOCALVARIABLE=1;
GLOBALVARIABLE=0;
.
}
Tipo de Datos
JavaScript reconoce seis tipos de valores diferentes: numricos, lgicos, objetos, cadenas, nulos
e indefinidos.
MIVARIABLE=4
y despus:
MIVARIABLE=UNA_CADENA
A diferencia de otros lenguajes y como ya hemos visto, en JavaScript no es necesario declarar las
variables especificando el tipo de dato que contendrn, ser el propio interprete el que le asignar el tipo
apropiado. (Esto es as para seguir la filosofa de diseo de JavaScript que indica que se realizan
programas pequeos y que la idea es lograr que el programador realice los scripts de la manera ms
rpida posible).
Tipos de Datos:
Cadenas Los tipos de datos cadena deben ir delimitados por comillas simples o dobles.
Nulos Null
Indefinidos Un valor indefinido es el que corresponde a una variable que ha sido creada pero no le ha
sido asignado un valor.
Sentencias de Control
if, control-statement
if es
una sentencia de control que permite a JavaScript hacer decisiones, es decir,
ejecutar sentencias condicionalmente. Sintaxis:
IF (EXPRESSION)
STATEMENT
IF (EXPRESSION)
STATEMENT1
ELSE
STATEMENT2
La expresin es evaluada y si el resultado es verdadero o se puede convertir a verdadero (por
ejemplo 1) la sentencia se ejecuta, si el resultado es falso la sentencia1 no se ejecuta y se ejecuta entonces
la sentencia2.
else if es una sentencia de control que se utiliza para evaluar una condicin y ejecutar una de dos piezas
de cdigo. Sintaxis:
IF (EXPRESSION)
STATEMENT1
ELSE IF (EXPRESSION)
STATEMENT2
ELSE
STATEMENT3
switch
switch es una mejor alternativa que if cuando se est evaluando a una misma variable para ejecutar
distintas acciones para cada caso posible, adems de ser ms optimo. Sintaxis:
SWITCH(EXPRESSION){
CASE A:
STATEMENTS
BREAK;
CASE B:
STATEMENTS
BREAK;
CASE C:
STATEMENTS
BREAK;
CASE D:
STATEMENTS
BREAK;
DEFAULT:
STATEMENTS
BREAK;
}
while permite evaluar acciones repetitivamente, se justifica su uso cuando no sabemos el nmero
de veces que deseamos repetir un bloque de cdigo. Sintaxis:
WHILE(EXPRESSION)
STATEMENT1
La diferencia de do while con while, es que do while al menos ejecuta una vez el cdigo
contenido en la sentencia do ya que secuencialmente se ejecuta primero y despues se evalua y que
sintacticamente la sentencia while termina con punto y coma. Sintaxis:
DO{
STATEMENT1
}WHILE(EXPRESSION);
FOR(INITIALIZE;TEST;INCREMENT)
STATEMENT
Operadores
Los operadores toman una o ms variables o valores (los operando) y devuelve un nuevo valor; por
ejemplo el ' +' operador puede agregar dos nmeros para producir un tercero. Lo operadores estn
clasificados en varias clases dependiendo de la relacin que ellos realizan:
Operadores Aritmticos
Operadores de Comparacin
Operadores Lgicos
Operadores Aritmticos
Operadores de Comparacin
Operador Descripcin
> " Mayor que" devuelve true si el operador de la izquierda es mayor que el de la
derecha.
>= " Mayor o igual que " devuelve true si el operador de la izquierda es mayor o igual
que el de la derecha.
< " Menor que" devuelve true si el operador de la izquierda es menor que el de la
derecha.
<= "Menor o igual que" devuelve true si el operador de la izquierda es menor o igual
que el de la derecha.
Nota:
En JavaScript 1.3 y JavaScript 1.1 o anteriores, los operadores de comparacin realizaban 'una
conversin de tipos' si era necesario. Es decir, si un operando era una cadena y el otro era un valor
numrico, JavaScript realizaba la conversin de la cadena a numrico antes de realizar la comparacin.
JavaScript 1.2 no realizaba 'conversiones de tipo', por eso si dos operadores eran de tipos
distintos no se realizaba la comparacin.
Operadores Lgicos
Operador Descripcin
El Objeto String
Este objeto nos permite hacer diversas manipulaciones con las cadenas, para que trabajar con
ellas sea ms sencillo. Cuando asignamos una cadena a una variable, JS est creando un objeto de tipo
String que es el que nos permite hacer las manipulaciones.
Propiedades
length. Valor numrico que nos indica la longitud en caracteres de la cadena dada.
prototype Nos permite asignar nuevas propiedades al objeto String.
Mtodos
.charAt(indice)
.indexOf(caracter)
.lastIndexOf(cadena_buscada,indice)
.split(separador)
.substring(primer_Indice,segundo_Indice).
.concat(cadena1,cadena2)
.toLowerCase()
.toUpperCase()
Propiedad:
Length:
Ejemplo:
Frase inicial
Obtener Longitud
Longitud:
13
function longitud(cad3){
Mtodos:
charAt():
Ejemplo:
Extraer
Digite la posicin del caracter, que desea extraer:
3
function ver(cad,indice){
window.alert("El caracter "+indice+" es: "+cad.charAt(indice));
return; }
indexOf():
function busqueda(cad6,cadbuscar){
window.alert("La subcadena: "+cadbuscar+" esta en la posicion: "+cad6.indexOf(cadbuscar));
return;}
lastIndexOf():
Ejemplo:
function busqueda1(cadena,subcadena,posicion){
if (posicion!=""){
window.alert("La subcadena: "+subcadena+" esta en la posicion:
"+cadena.lastIndexOf(subcadena,posicion));}
window.alert("La subcadena: "+subcadena+" esta en la posicion: "+cadena.lastIndexOf(subcadena));
return;}
subtsring():
Ejemplo:
function subcadena(cade,pindice,sindice) {
window.alert("Subcadena obtenida entre posicines: "+pindice+" y "+sindice+ " es: "
+cade.substring(pindice,sindice));
return;}
Ejemplo:
function concatenar(cade,caden) {
window.alert("La primera cadena + La segunda cadena es igual a: "+cade.concat(caden));
return;}
split():
string.split(): Cuando se crea un arreglo con el constructor Array() o se define un arreglo literal se tiene
un propiedad especial llamada length la cual especifica cuantos elementos contiene el arreglo. La
propiedad length de un arreglo se actualiza automticamente para mantener su consistencia
cuando: se agregan nuevos elementos o se sobre escribe el arreglo.
Ejemplo:
Frase inicial
Obtener Arreglo
Digite un separador:
toLowerCase():
Ejemplo:
MINUSCULAS
Minsculas
Resultado en minsculas:
function minusculas(cad2){
document.formulario1.campo2.value=cad2.toLowerCase();
return;}
maysculas
Maysculas
Resultado en maysculas:
function mayusculas(cad2){
document.formulario1.campo2.value=cad2.toUpperCase();
return;}
El Objeto Array
Un arreglo es un tipo de dato que contiene o almacena piezas de datos a las cuales les
corresponden un nmero o ndice. Cada dato numerado es llamado elemento del arreglo y el nmero
asignado a un elemento es llamado ndice.
Ya que JavaScript es un lenguaje sin tipo, un elemento de un arreglo puede ser de cualquier tipo
de dato (entero, booleano, string, etc.), un mismo arreglo puede contener diferentes elementos los cuales
pueden ser de un tipo de dato diferente. Los elementos del arreglo pueden contener otros arreglos lo cual
permite crear estructuras que son arreglos de arreglos.
Propiedades
length. especifica cuantos elementos contiene el arreglo.
Mtodos
.push(elemento)
.pop()
.shift()
.unshift(elemento)
.join(separador)
.reverse()
.sort()
Propiedades:
length()
array.length()Cuando se crea un arreglo con el constructor Array() o se define un arreglo literal se tiene
un propiedad especial llamada length la cual especifica cuantos elementos contiene el arreglo. La
propiedad length de un arreglo se actualiza automticamente para mantener su consistencia cuando
se agregan nuevos elementos o se sobrescribe el arreglo.
Ejemplo:
Salida:
Longitud del arreglo a : 0
Longitud del arreglo a(10) : 10
Longitud del arreglo a(1,2,3) : 3
Longitud del arreglo a[4,5] : 2
Longitud del arreglo a[5] = -1 : 6
Elemento 0 : 4
Elemento 1 : 5
Elemento 2 : undefined
Elemento 3 : undefined
Elemento 4 : undefined
Elemento 5 : -1
push()
array.push(): El mtodo push() de un arreglo, inserta uno o ms elementos al final del arreglo y regresa
el ltimo valor que inserto.
Ejemplo:
function insertar(elemento) {
var a=new Array(1,3,5,7,8,9);
a.push(elemento);
var total="[";
for(i=0;i
total=total +(a[i]+" ");
total=total+"]";
window.alert(total);
return; }
pop()
Ejemplo:
shift()
array.shift(): El mtodo shift() de un arreglo, elimina elementos al inicio del arreglo y regresa el primer
elemento eliminado.
Ejemplo:
SHIFT
Ejemplo:
UNSHIFT
join()
array.join(): El mtodo join() de un arreglo convierte todos los elementos de un arreglo a un string y los
concatena. Como parte de un argumento que acepta este mtodo, se puede especificar un string
que sirva de separador, siendo el default una (,).
Ejemplo:
Digite el separador
:
JOIN
reverse()
Ejemplo:
REVERSE
sort()
SORT
function ordenar() {
var aNombres = ['Maria Elena','Gerardo','Jessica','Angel','Genoveva'];
aNombres = aNombres.sort();
window.alert(aNombres); }
El Objeto Date
Sobre este objeto recae todo el trabajo con fechas en Javascript, como obtener una fecha, el da la
hora y otras cosas.Para trabajar con fechas necesitamos instanciar un objeto de la clase Date y con l ya
podemos realizar las operaciones que necesitemos.
Un objeto de la clase Date se puede crear de dos maneras distintas. Por un lado podemos crear el
objeto con el da y hora actuales y por otro podemos crearlo con un da y hora distintos a los actuales.
Esto depende de los parmetros que pasemos al construir los objetos.
Para crear un objeto fecha con el da y hora actuales colocamos los parntesis vacos al llamar al
constructor de la clase Date.
Para crear un objeto fecha con un da y hora distintos de los actuales tenemos que indicar entre
parntesis el momento con que inicializar el objeto. Hay varias maneras de expresar un da y hora vlidas,
por eso podemos construir una fecha guindonos por varios esquemas. Estos son dos de ellos, suficientes
para crear todo tipo de fechas y horas.
Los valores que debe recibir el constructor son siempre numricos. Un detalle, el mes comienza
por 0, es decir, enero es el mes 0. Si no indicamos la hora, el objeto fecha se crea con hora 00:00:00.
Los objetos de la clase Date no tienen propiedades pero si un montn de mtodos, vamos a
verlos ahora.
Mtodos
.getDate()
.getDay()
.getHours()
.getMinutes()
.getSeconds().
.getMonth()
.getYear()
.getFullYear()
Mtodos:
getDate
Ejemplo:
Qu da es hoy?
function diadelmes() {
var ahora=new Date();
document.formulario1.diames.value=ahora.getDate();
return;}
getDay
Ejemplo:
Qu da de la semana es hoy?
DIA DE LA SEMANA
CODIGO EN ARCHIVO DE JAVASCRIPT:
function diasemana(){
var ahora=new Date();
var dias=new Array();
dias[0]="Domingo";
dias[1]="Lunes";
dias[2]="Martes";
ias[3]="Mircoles";
dias[4]="Jueves";
dias[5]="Viernes";
dias[6]="Sbado";
document.formulario1.dia_semana.value=ahora.getDay()+" - "+dias[ahora.getDay()];}
getHours
Ejemplo:
En qu hora estamos?
HORA
function hora(){
var ahora=new Date();
document.formulario1.horita.value=ahora.getHours();}
getMinutes
MINUTOS
function minutos(){
var ahora=new Date();
document.formulario1.minutitos.value=ahora.getMinutes();}
getSeconds
Ejemplo:
Cuntos segundos han transcurrido?
SEGUNDOS
function segundos(){
var ahora=new Date();
document.formulario1.segunditos.value=ahora.getSeconds();}
getMonth
MES
function mes(){
var ahora=new Date();
var mes=new Array();
mes[0]="Enero";
mes[1]="Febrero";
mes[2]="Marzo";
mes[3]="Abril";
mes[4]="Mayo";
mes[5]="Junio";
mes[6]="Julio";
mes[7]="Agosto";
mes[8]="Septiembre";
mes[9]="Octubre";
mes[10]="Noviembre";
mes[11]="Diciembre";
document.formulario1.mesito.value=ahora.getMonth()+" - "+mes[ahora.getMonth()];}
getYear
Date.getYear(); Retorna el ao, al que se le ha restado 1900. Por ejemplo, para el 1995 retorna 95, para el
2005 retorna 105. Este mtodo est obsoleto en Netscape a partir de la versin 1.3 de Javascript y ahora
se utiliza getFullYear().
Ejemplo:
En qu ao estamos?
AO
function a_o(){
var ahora=new Date();
var actual=ahora.getYear()+1900;
document.formulario1.a_ito.value=ahora.getYear()+" Ao actual: "+ actual;}
getFullYear
Date.getYear(); Retorna el ao con todos los dgitos. Usar este mtodo para estar seguros de que
funcionar todo bien en fechas posteriores al ao 2000.
Ejemplo:
En qu ao estamos?
AO
function a_ocompleto(){
var ahora=new Date();
document.formulario1.a_ofull.value=ahora.getFullYear();}
toString
Ejemplo:
En qu fecha estamos?
FECHA COMPLETA
function fecha(){
var ahora=new Date();
document.formulario1.cadena.value=ahora.toString();}
La clase Math proporciona los mecanismos para realizar operaciones matemticas en Javascript.
Algunas operaciones se resuelven rpidamente con los operadores aritmticos que ya conocemos, como la
multiplicacin o la suma, pero hay una serie de operaciones matemticas adicionales que se tienen que
realizar usando la clase Math como pueden ser calcular un seno o hacer una raiz cuadrada.
Propiedades
E. Nmero E o constante de Euler la base de los logaritmos neperianos.
LN10. Logaritmo neperiano de 10.
LOG2E. Logaritmo en base 2 de E.
LN10. Logaritmo neperiano de 10.
PI.
SQRT1_2. Raiz cuadrada de un medio.
SQRT2. Raiz cuadrada.
Mtodos:
.abs()
.acos
.asin()
.atan()
.cos()
.log()
.pow(numero,potencia)
.random()
.round()
.sin()
.sqrt()
.tan()
Propiedades:
PI()
Ejemplo:
Valor de PI: OBTENER PI
function valor_pi(){
document.formulario1.nume.value=Math.PI;}
CODIGO EN DOCUMENTO DE HTML:
Mtodos:
abs()
Ejemplo:
-1
Digite un nmero:
VALOR ABSOLUTO
function absoluto(x){
var resultado;
resultado=Math.abs(x);
window.alert("El valor absoluto de "+x+ " es: "+resultado);
return;}
acos()
OBTENER ACOS
asin()
Ejemplo:
1,56858
Digite el ngulo en radianes:
OBTENER ASIN
function arcoseno(x1){
var resultado1;
resultado2=parseFloat(x1);
resultado1=Math.asin(resultado2);
window.alert("El asin del ngulo en radianes es : "+resultado1);
return;}
atan()
Ejemplo:
1,56858
Digite el ngulo en radianes:
OBTENER TAN
function arcotangente(x1){
var resultado1;
resultado2=parseFloat(x1);
resultado1=Math.atan(resultado2);
window.alert("El atan del ngulo en radianes es : "+resultado1);
return;}
cos()
Ejemplo:
1,56858
Digite el ngulo en radianes:
OBTENER COS
function coseno(x1) {
var resultado1;
resultado2=parseFloat(x1);
resultado1=Math.cos(resultado2);
window.alert("El cos del ngulo en radianes es : "+resultado1);
return;}
log()
Ejemplo:
1000
Digite un nmero:
LOGARITMO
CODIGO EN ARCHIVO DE JAVASCRIPT:
function logaritmo(x2) {
var resultad;
resultad=Math.log(x2);
window.alert("El logaritmo de "+x2 + " es: "+resultad);
return; }
pow()
math.pow(): Recibe dos nmeros como parmetros y devuelve el primer nmero elevado al segundo
nmero.
Ejemplo:
2 2
Digite un nmero: Digite la potencia:
POTENCIA
function elevado(num,num1) {
var resultado;
resultado=Math.pow(num,num1);
window.alert("El nmero "+num+" al " + num1+ " es: "+resultado);
return;}
random()
OBTENER RANDMICO
round()
Ejemplo:
Digite un nmero:
4,56858
REDONDEAR
function redondear(num){
var tot,nume;
nume=parseFloat(num);
tot=Math.round(nume);
window.alert("El nmero: "+num+" redondeado es igual a: "+tot);
return;}
Ejemplo:
1,56858
Digite el ngulo en radianes:
OBTENER SENO
function seno(x1) {
var resultado1;
resultado2=parseFloat(x1);
resultado1=Math.sin(resultado2);
window.alert("El seno del ngulo en radianes es : "+resultado1);
return;}
sqrt()
Ejemplo:
2
Digite un nmero:
RAIZ CUADARADA
function raiz(numerito) {
var raizobtenida;
raizobtenida=Math.sqrt(numerito);
window.alert("La raz cuadrada de "+numerito+" es: "+raizobtenida);
return;}
tan()
Ejemplo:
1,56858
Digite el ngulo en radianes:
OBTENER TAN
function tangente(x1) {
var resultado1;
resultado2=parseFloat(x1);
resultado1=Math.tan(resultado2);
window.alert("La tangente del ngulo en radianes es : "+resultado1);
return;}
Mtodos Globales
Adems de los mtodos proporcionados por los objetos antes mencionados, existen los llamados mtodos
globales que nos permiten realizar diversas aplicaciones importantes en JavaScript.
Mtodos:
eval()
isNaN()
parseFloat
parseInt()
eval
Funcin eval: Esta funcin es muy importante, lo que hace esta funcin es evaluar la cadena que le
enviamos, y realiza las operaciones que estn dentro de la misma; pero solo ejecuta las operaciones
bsicas como son: suma, resta, multiplicacin y divisin .
Ejemplo:
3+5
Cadena: Resultado:
function valoreval(x) {
var resultado;
resultado=eval(x);
document.formulario1.result.value=resultado;
return;}
isNaN
Funcin isNaN: Esta funcin devuelve un boleano dependiendo de si lo que recibe es un nmero o no.
Lo nico que puede recibir es un nmero o la expresin NaN. Si recibe un NaN devuelve true y si recibe
un nmero devuelve false. La funcin suele trabajar en combinacin con la funcin parseInt o parseFloat,
para saber si lo que devuelven estas dos funciones es un nmero o no.
Ejemplo:
hola mundo
Ingrese cadena o nmero:
Resultado:
function cadnume(x1) {
var resultado2;
resultado2=isNaN(x1);
document.formulario1.result2.value=resultado2;
return;}
CODIGO EN DOCUMENTO DE HTML:
parseFloat
Funcin parseFloat
Esta funcin recibe un nmero real, escrito como una cadena de caracteres, en realidad puede recibir
otros tipos de variables, dado que las variables no tienen tipo en Javascript, pero se suele utilizar
pasndole un string para convertir la variable de texto en un nmero real.
A continuacin una serie de llamadas a la funcin parseFloat para ver lo que devuelve y entender la
funcin.
Ejemplo:
3.45636
Cadena: Resultado:
function adecimal(cad) {
var resultado1;
resultado1=parseFloat(cad);
document.formulario1.result3.value=resultado1;
return;}
Funcin parseInt: Esta funcin recibe un nmero, escrito como una cadena de caracteres, y un nmero
que indica una base.En realidad puede recibir otros tipos de variables, dado que las variables no tienen
tipo en Javascript, pero se suele utilizar pasndole un string para convertir la variable de texto en un
nmero.
Veamos una serie de llamadas a la funcin parseInt para ver lo que devuelve y entender un poco
ms la funcin.
Ejemplo:
101011 2
Cadena: Base:
Resultado:
Mtodos Adicionales
Number.toString()
Ejemplo:
3.45636
Numero: Resultado(String):
NUMBER.TOSTRING()
Boolean.toString()
Ejemplo:
true
Cadena: Resultado(String):
BOOLEAN.TOSTRING()
function numcade(num) {
var resultado1;
r=parseFloat(num);
if (r != NaN) {
resultado1=r.toString();
document.formulario1.result4.value=resultado1;
return; }
r=parseInt(num);
if (r != NaN) {
resultado1=r.toString();
document.formulario1.result4.value=resultado1;
return; }
document.formulario1.result4.value=r;
return; }
El Objeto Window
Se trata del objeto ms alto en la jerarqua del navegador.El objeto window hace referencia a
la ventana actual.
Propiedades
closed.Es un booleano que nos dice si la ventana est cerrada ( closed = true ) o no ( closed =
false ).
Status. String con el mensaje que tiene la barra de estado.
frames. Es un array: cada elemento de este array (frames[0], frames[1], ...) es uno de los frames
que contiene la ventana. Su orden se asigna segn se definen en el documento HTML.
history. Se trata de un array que representa las URLS visitadas por la ventana (estn
almacenadas en su historial).
length. Variable que nos indica cuntos frames tiene la ventana actual.
name. Contiene el nombre de la ventana, o del frame actual.
opener. Es una referencia al objeto window que lo abri, si la ventana fue abierta usando el
mtodo open().
Mtodos
alert(mensaje). Muestra el mensaje 'mensaje' en un cuadro de dilogo
clearTimeout(nombre). Cancela el intervalo referenciado por 'nombre' (ver el mtodo
setTimeout(), tambin del objeto window).
close(). Cierra el objeto window actual.
confirm(mensaje). Muestra un cuadro de dilogo con el mensaje 'mensaje' y dos botones, uno
de aceptar y otro de cancelar. Devuelve true si se pulsa aceptar y devuelve false si se pulsa
cancelar.
moveBy(x,y). Mueve el objeto window actual el nmero de pixels especificados por (x,y). A
partir de NS 4.
moveTo(x,y). Mueve el objeto window actual a las coordenadas (x,y). A partir de NS 4.
open(URL,nombre,caracteristicas). Abre la URL que le pasemos como primer parmetro en
una ventana de nombre 'nombre'. Si esta ventana no existe, abrir una ventana nueva en la que
mostrar el contenido con las caractersticas especificadas. Las caractersticas que podemos
elegir para la ventana que queramos abrir son las siguientes:
alert()
Ejemplo:
Mensaje
Escriba un mensaje:
MENSAJE
open() y confirm()
window.confirm(): Muestra un cuadro de dilogo con el mensaje 'mensaje' y dos botones, uno de aceptar
y otro de cancelar. Devuelve true si se pulsa aceptar y devuelve false si se pulsa cancelar.
Ejemplo:
Haga click para abrir yahoo en una ventana nueva:
OPEN
function confirmar() {
var respuesta=window.confirm("Esta seguro de querer cerrar la ventana actual??");
if (respuesta) {
window.open('http://www.yahoo.com','ventana1','height=300 width=800 scrollbars=yes'); }
return; }
CODIGO EN DOCUMENTO DE HTML:
prompt
prompt(): Muestra un cuadro de dilogo que contiene una caja de texto en la cual podremos escribir una
respuesta a lo que nos pregunte en 'mensaje'.
Ejemplo:
Inserte una cadena de comandos para imprimir:
PROMPT
CODIGO EN DOCUMENTO DE HTML:
El Objeto Location
Este objeto contiene la URL actual as como algunos datos de inters respecto a esta URL. Su
finalidad principal es, por una parte, modificar el objeto location para cambiar a una nueva URL, y
extraer los componentes de dicha URL de forma separada para poder trabajar con ellos de forma
individual si es el caso.
PROTOCOLO://MAQUINA_HOST[:PUERTO]/CAMINO_AL_RECURSO
Propiedades
hash. Cadena que contiene el nombre del enlace, dentro de la URL.
host. Cadena que contiene el nombre del servidor y el nmero del puerto, dentro de la URL.
hostname. Cadena que contiene el nombre de dominio del servidor (o la direccin IP), dentro de
la URL.
href. Cadena que contiene la URL completa.
pathname. Cadena que contiene el camino al recurso, dentro de la URL.
port. Cadena que contiene el nmero de puerto del servidor, dentro de la URL.
protocol. Cadena que contiene el protocolo utilizado (incluyendo los dos puntos), dentro de la
URL.
search. Cadena que contiene la informacin pasada en una llamada a un script, dentro de la
URL.
Mtodos
reload(). Vuelve a cargar la URL especificada en la propiedad href del objeto location.
replace(cadenaURL). Reemplaza el historial actual mientras carga la URL especificada en
cadenaURL.
El Objeto History
Este objeto se encarga de almacenar una lista con los sitios por los que se ha estado navegando,
es decir, guarda las referencias de los lugares visitados. Se utiliza, sobre todo, para movernos hacia
delante o hacia atrs en dicha lista.
Propiedades
current. Cadena que contiene la URL completa de la entrada actual en el historial.
next. Cadena que contiene la URL completa de la siguiente entrada en el historial.
length. Entero que contiene el nmero de entradas del historial (i.e., cuntas direcciones han
sido visitadas).
previous. Cadena que contiene la URL completa de la anterior entrada en el historial.
Mtodos
back(). Vuelve a cargar la URL del documento anterior dentro del historial. Principio del
formulario.
Ejemplo:
forward(). Vuelve a cargar la URL del documento siguiente dentro del historial.
Debe haber estado en una url siguiente a esta para probar ejemplo.
go(posicion). Vuelve a cargar la URL del documento especificado por posicion dentro del
historial. posicion puede ser un entero, en cuyo caso indica la posicin relativa del documento
dentro del historial; o puede ser una cadena de caracteres, en cuyo caso representa toda o parte
de una URL que est en el historial.
El Objeto Document
El objeto document es el que tiene el contenido de toda la pgina que se est visualizando. Esto
incluye el texto, imgenes, enlaces, formularios. Gracias a este objeto vamos a poder aadir
dinmicamente contenido a la pgina, o hacer cambios, segn nos convenga.
Propiedades
alinkColor. Esta propiedad tiene almacenado el color de los enlaces activos
anchors. Se trata de un array con los enlaces internos existentes en el documento
applets. Es un array con los applets existentes en el documento
bgColor. Propiedad que almacena el color de fondo del documento
cookie. Es una cadena con los valores de las cookies del documento actual
domain. Guarda el nombre del servidor que ha servido el documento
fgColor. En esta propiedad tenemos el color del primer plano
forms. Se trata de un array con todos los formularios del documento. Los formularios tienen a su
vez elementos (cajas de texto, botones, etc) que tienen sus propias propiedades y mtodos, y
sern tratados en el siguiente captulo.
images. Array con todas las imgenes del documento
lastModified. Es una cadena con la fecha de la ltima modificacin del documento
linkColor. Propiedad que almacena el color de los enlaces
links. Es un array con los enlaces externos
location. Cadena con la URL del documento actual
title. Cadena con el ttulo del documento actual
vlinkColor. Propiedad en la que se guarda el color de los enlaces visitados
Mtodos
clear(). Limpia la ventana del documento
open(). Abre la escritura sobre un documento.
close(). Cierra la escritura sobre el documento actual
write(). Escribe texto en el documento.
writeln(). Escribe texto en el documento, y adems lo finaliza con un salto de lnea
Propiedades:
bgcolor
document.bgcolor() Propiedad que almacena el color de fondo del documento, si se modifica esta
propiedad el documento sufre estas alteraciones.
Ejemplo:
Escriba el color que tendr la pgina: (document.bgcolor)
black
APLICAR
fgcolor
document.fgcolor(): En esta propiedad tenemos el color del primer plano, si se cambia este color, todo el
texto del documento adopta el mismo.
Ejemplo:
Escriba el color que tendr el texto dentro de la pagina:
(document.fgcolor)
w hite
APLICAR
linkColor
Ejemplo:
Escriba el color que tendran los links dentro de la pgina:
(document.linkColor)
red
APLICAR
Ir a google
</form>
vlinkColor
Ejemplo:
Escriba el color que tendran los links ya visitados:
(document.vlinkColor)
Observe el link superior de regresar:
red
APLICAR
location
document.location(): Contiene el url de la pgina, si este es modificado se cargara dentro de esta ventana
el url nuevo.
Ejemplo:
Ver location de documento actual: (document.location)
LOCATION
write
Ejemplo:
Obtener caractersticas del documento, aplicando write para
su observacin:
WRITE
function escritura() {
document.write("Navigator alinkColor : " + document.alinkColor);
document.write("Navigator lastModified: " +document.lastModified );
document.write("Document bgColor: " + document.bgColor);
document.write("Document fgColor: " + document.fgColor);}
writeln
Ejemplo:
Obtener caractersticas del documento, aplicando writeln
para su observacin:
APLICAR
function escritura1() {
document.bgColor="black";
document.writeln("Navigator alinkColor: " + document.alinkColor);
<BR<DOCUMENT.WRITELN("Navigator lastModified: " +document.lastModified);
document.writeln("Document bgColor: " + document.bgColor);
document.writeln("Document fgColor: " + document.fgColor); }
El Objeto Form
Vamos a ver ahora el objeto form por si solo, para destacar sus propiedades y mtodos.
Tiene unas cuantas propiedades para ajustar sus atributos mediante Javascript.
action
Es la accin que queremos realizar cuand se submite un formulario. Se coloca generalmente una
direccin de correo o la URL a la que le mandaremos los datos. Corresponde con el atributo
ACTION del formulario.
elements array
La matriz de elementos contiene cada uno de los campos del formulario.
encoding
El tipo de codificacin del formulario
length
El nmero de campos del formulario.
method
El mtodo por el que mandamos la informacin. Corresponde con el atributo METHOD del
formulario.
name
El nombre del formulario, que corresponde con el atributo NAME del formulario.
target
La ventana o frame en la que est dirigido el formulario. Cuando se submita se actualizar la
ventana o frame indicado. Corresponde con el atributo target del formulario.
Con estas propiedades podemos cambiar dinmicamente con Javascript los valores de los
atributos del formulario para hacer con l lo que se desee dependiendo de las exigencias del momento.
Por ejemplo podramos cambiar la URL que recibira la informacin del formulario con la
instruccin.
DOCUMENT.MIFORMULARIO.ACTION=MIPGINA.ASP
O cambiar el target para submitir un formulario en una posible ventana secundaria llamada
mi_ventana.
DOCUMENT.MIFORMULARIO.TARGET=MIVENTANA
Vamos a ver un ejemplo muy sencillo sobre cmo validar un formulario para submitirlo en caso
de que est relleno. Para ello vamos a utilizar el mtodo submit() del formulario.
function validaSubmite(){
if (document.miFormulario.campo1.value == "")
alert("Debe rellenar el formulario")
else
document.miFormulario.submit() }
El objeto form depende en la jerarqua de objetos del objeto document. En un objeto form
podemos encontrar algunos mtodos y propiedades, pero lo ms destacado que podremos encontrar son
cada uno de los elementos del formulario. Es decir, de un formulario dependen todos los elementos que
hay dentro, como pueden ser campos de texto, cajas de seleccin, reas de texto, botones de radio, etc.
Para acceder a un formulario desde el objeto document podemos hacerlo de dos formas.
<FORM NAME=F1>
<INPUT TYPE=TEXT NAME=CAMPO1>
<INPUT TYPE=TEXT NAME=CAMPO2>
</FORM>
document.f1
O con su ndice, si suponemos que es el primero de la pgina.
document.forms[0]
De similar manera accedemos a los elementos de un formulario, que dependen del objeto form.
1. A partir del nombre del objeto asignado con el atributo NAME de HTML.
2. Mediante la matriz de elementos del objeto form, con el ndice del elemento al que
queremos acceder.
Podramos acceder al campo 1 del anterior formulario de dos maneras. Con su nombre lo haramos
as.
document.f1.campo1
document.f1.elements[0]
(utilizamos el ndice 0 porque es el primer elemento y en Javascript los arrays empiezan por 0.)
Si deseamos acceder al segundo campo del formulario escribiramos una de estas dos cosas:
document.f1.campo2
document.f1.elements[1]
o tambin podemos acceder a un fomulario por el array de forms, indicando el ndice del
formulario al que acceder. De este modo, el acceso al campo2 sera el siguiente:
document.forms[0].campo2
document.forms[0].elements[1]
En estos casos hemos supuesto que este formulario es el primero que hay escrito en el cdigo
HTML, por eso accedemos a l con el ndice 0.
Text y password
Estos objetos representan los campos de texto dentro de un formulario. El objeto password es
exactamente igual que el text salvo en que no muestra los caracteres introducidos por el usuario, poniendo
asteriscos (*) en su lugar.
Propiedades
name. Es una cadena que contiene el valor del parmetro NAME.
value. Es una cadena que contiene el valor del parmetro <BVALUE< b>.
maxlength. Nmero mximo de caracteres que puede contener el campo de text.
size. Especifica longitud del campo text.
readonly. No permite que se escriba nada en el campo de texto, solo es de lectura.
maxlength. Nmero mximo de caracteres que puede contener el campo de text.
disabled. Deshabilita el campo de texto.
type. Especifica que tipo de campo es si es texto type="text", y si es tipo password
type="password"
Mtodos
blur(). Pierde el foco del ratn sobre el objeto especificado.
focus(). Obtiene el foco del ratn sobre el objeto especificado.
Ejemplo:
TexArea
Este objeto representa un campo de texto con varias filas y columnas, y en el cual se pueden
escribr frases largos, especficamente se usa para recibir comentarios u observaciones dentro de un
formulario.
Propiedades
name. Es una cadena que contiene el valor del parmetro NAME.
value. Es una cadena que contiene el valor del parmetro <BVALUE< b>.
readonly. No permite que se escriba nada en el rea de texto, solo es de lectura.
disabled. Deshabilita el rea de texto.
type. Especifica que tipo de campo es type="textarea"
cols. Contiene el nmero de filas del rea de texto
rows. Contiene el nmero de columnas del rea de texto
Mtodos
blur(). Pierde el foco del ratn sobre el objeto especificado.
focus(). Obtiene el foco del ratn sobre el objeto especificado.
Ejemplo:
5
-Ingrese el nmero de filas que tendr el textarea:
30
-Ingrese el nmero de columnas que tendr el textarea:
Textarea:
APLICAR
function cambiar(filas,columnas) {
if ((parseInt(filas)>=1) && (parseInt(filas)<=10))
document.formulario1.campo.rows=filas;
else {
window.alert("Valor aplicable a las filas no permitido: 1-10");
return; }
if ((parseInt(columnas)>=1) && (parseInt(columnas)<=70))
document.formulario1.campo.cols=columnas;
else
window.alert("Valor aplicable a las columnas no permitido: 1-70");
return; }
Checkbox
Los "checkboxes" nos permiten seleccionar varias opciones marcando el cuadrito que aparece a
su izquierda. El cuadrito pulsado equivale a un "s" y sin pulsar a un "no" o, lo que es lo mismo, a "true" o
"false".
Propiedades
checked. Valor booleano que nos dice si el checkbox est pulsado o no
defaultChecked. Valor booleano que nos dice si el checkbox debe estar seleccionado por
defecto o no
name. Es una cadena que contiene el valor del parmetro NAME.
value. Es una cadena que contiene el valor del parmetro VALUE.
type. Especifica el tipo en este caso checkbox.
disabled. Permite deshabilitar cada uno de los checkbox.
Mtodos
click(). Realiza la accin de pulsado del botn
blur(). Pierde el foco del ratn sobre el objeto especificado.
focus(). Obtiene el foco del ratn sobre el objeto especificado.
Ejemplo:
Seale los checkbox que quiera, para obtener cuntos a sealado presione el botn.
Opcin 1
Opcin 2
Opcin 3
CONTAR
Radio
Al contrario que con los checkbox, que nos permiten elegir varias posibilidades entre las dadas,
los objetos radio slo nos permiten elegir una de entre todas las que hay. Estn pensados para
posibilidades mutuamente excluyentes (no se puede ser a la vez mayor de 18 aos y menor de 18 aos, no
se puede estar a la vez soltero y casado, etc.).
Propiedades
checked. Valor booleano que nos dice si el radio est seleccionado o no
defaultChecked. Valor booleano que nos dice si el radio debe estar seleccionado por defecto o
no
name. Es una cadena que contiene el valor del parmetro NAME.
value. Es una cadena que contiene el valor del parmetro VALUE.
type. Especifica el tipo en este caso radio.
disabled. Permite deshabilitar cada uno de los checkbox.
Hay que recordar que para agrupar elementos de tipo radio, todos ellos deben tener el mismo valor
en NAME.
Mtodos
click(). Realiza la accin de pulsado del botn
blur(). Pierde el foco del ratn sobre el objeto especificado.
focus(). Obtiene el foco del ratn sobre el objeto especificado.
Ejemplo:
Edad:
En que rango se encuentra ud:
Menores de edad.
Adultos
Tercera Edad.
ESCOJA
function ver_escogido(x) {
entro=false;
totradios=x.length;
for (i=0;i
if (x[i].checked) {
dato=x[i].value;
entro=true; } }
if (entro) {
window.alert("ud. escojio la opcion "+dato); }
else {
window.alert("Escoja una opcion"); }
return; }
Este objeto representa una lista de opciones dentro de un formulario. Puede tratarse de una lista
desplegable de la que podremos escoger alguna (o algunas) de sus opciones.
Propiedades
length. Valor numrico que nos indica cuntas opciones tiene la lista
name. Es una cadena que contiene el valor del parmetro NAME
options. Se trata de un array que contiene cada una de las opciones de la lista. Este array tiene, a
su vez, las siguientes propiedades:
o defaultSelected. Valor booleano que nos indica si la opcin est seleccionada por
defecto.
o index. Valor numrico que nos da la posicin de la opcin dentro de la lista.
o length. Valor numrico que nos dice cuntas opciones tiene la lista.
o options. Cadena con todo el cdigo HTML de la lista.
o selected. Valor booleano que nos dice si la opcin est actualmente seleccionada o no.
o value. Es una cadena que contiene el valor del parmetro VALUE de la opcin concreta
de la lista.
o type. Especifica el tipo en este caso select.
o size. Especifica la longitud de la caja del select o de la lista desplegable.
o disabled. Deshabilita un select por completo
selectedIndex. Valor numrico que nos dice cul de todas las opciones disponibles est
actualmente seleccionada.
Mtodos
blur(). Pierde el foco del ratn sobre el objeto especificado.
focus(). Obtiene el foco del ratn sobre el objeto especificado.
Ejemplo:
Da:
Seleccione que da es hoy:
VER SELECCIN
function dia_seleccionado(x) {
var ahora=new Date();
var dia=new Array('Domingo','Lunes','Martes','Mircoles','Jueves','Viernes','Sbado');
if (x.value=="0") {
alert ("Por favor elija una opcion"); }
else {
if (ahora.getDay()==x.value-1)
window.alert ("Ud. escojio la opcion "+x.value+" " +dia[x.value-1] + " da correcto");
else
window.alert ("Ud. escojio la opcion "+x.value+" " +dia[x.value-1] + " da incorrecto"); }
return; }
CODIGO EN DOCUMENTO DE HTML:
Button
Tenemos tres tipos de botones: un botn genrico, 'button', que no tiene accin asignada, y dos
botones especficos, 'submit' y 'reset'. Estos dos ltimos s que tienen una accin asignada al ser pulsados:
el primero enva el formulario y el segundo limpia los valores del formulario.
Propiedades
name. Es una cadena que contiene el valor del parmetro NAME.
value. Es una cadena que contiene el valor del parmetro VALUE.
type. Especifica el tipo de botn que se esta usando
disabled. Deshabilita el botn, no permitindonos realizar ninguna accin sobre l.
Mtodos
click(). Realiza la accin de pulsado del botn
blur(). Pierde el foco del ratn sobre el objeto especificado.
focus(). Obtiene el foco del ratn sobre el objeto especificado.
Reset
Este objeto es el encargado de limpiar todos los campos que se encuentran en un formulario
Propiedades
name. Es una cadena que contiene el valor del parmetro NAME.
value. Es una cadena que contiene el valor del parmetro VALUE.
type. Especifica el tipo de botn que se esta usando
disabled. Deshabilita el botn, no permitindonos realizar ninguna accin sobre l.
Mtodos
click(). Realiza la accin de pulsado del botn
blur(). Pierde el foco del ratn sobre el objeto especificado.
focus(). Obtiene el foco del ratn sobre el objeto especificado.
Ejemplo:
Escriba algo en el texto:
RESET
Se proceder a validar que existan datos ingresados en el cuadro de texto, para permitir la accin
del reset. No se especificar el nombre del cuadro de texto, ni tampoco el nombre del formulario
para realizar esta validacin; ya que se utilizar las propiedades de document y de form antes
expuestas.
function limpiar() {
var cadena=window.document.forms[0].elements[0].value;
if (cadena!="") {
var dev=window.confirm("Desea borrar?");
if (dev==true)
window.document.forms[0].reset(); }
else
window.alert("No existen datos ingresados") } Final del formulario
function limpiar() {
var cadena=window.document.forms[0].elements[0].value;
if (cadena!="") {
var dev=window.confirm("Desea borrar?");
if (dev==true)
window.document.forms[0].reset(); }
else
window.alert("No existen datos ingresados") }
Submit
Este objeto es el encargado enviar todos los datos que se encuentran dentro del formulario.
Propiedades
name. Es una cadena que contiene el valor del parmetro NAME.
value. Es una cadena que contiene el valor del parmetro VALUE.
type. Especifica el tipo de botn que se esta usando
disabled. Deshabilita el botn, no permitindonos realizar ninguna accin sobre l.
Mtodos
click(). Realiza la accin de pulsado del botn
blur(). Pierde el foco del ratn sobre el objeto especificado.
focus(). Obtiene el foco del ratn sobre el objeto especificado.
Ejemplo:
Escriba algo en el texto:
Campo1:
ACEPTAR
Se proceder a validar que existan datos ingresados en el cuadro de texto, para que se pueda
ejecutar la accin del submit. En el proceso de validacin no se especificar el nombre del
formulario, ni el nombre del campo, se utilizarn las propiedades antes estudiadas tanto de
document como del formulario.
function valida(formulario1) {
mensaje="";
var longitud=formulario1.elements.length-2;
for (i=0;i<=longitud;i++) {
dato=formulario1.elements[i].value;
funciones= formulario1.elements[i].name.split(":");
longitud1=funciones.length-1;
for (j=1;j<=longitud1;j++) {
switch(funciones[j]) {
case '0':{tenga_datos(dato,funciones[0]);break;} }
}
}
if (mensaje.length==0)
return true;
else {
window.alert(mensaje);
return false;
}
}
function tenga_datos(dato1,campo) {
if (dato1.length==0) {
mensaje=mensaje+ campo +" debe contener datos\n";
return false; }
return true; }
Eventos Adicionales
Muchos eventos han sido considerados en este manual, a continuacin se sealarn algunos de los
ms importantes que no fueron tomados en cuenta hasta aqu.
onload()
Con el evento onload podemos ejecutar acciones justo cuando se han terminado de cargar todos
los elementos de la pgina.
Con el evento onload podemos ejecutar acciones justo cuando se han terminado de cargar todos
los elementos de la pgina. Es un evento bastante utilizado pues es muy habitual que se deseen
llevar a cabo acciones en ese preciso instante.
onunload() Se activa cuando el usuario ha abandona la pgina web. Por tanto, onunload sirve
para ejecutar una accin cuando el usuario se marcha de la pgina, ya sea porque pulsa un enlace
que le lleva fuera de la pgina o porque cierra la ventana del navegador.
onmouseover()se activa cuando el usuario hace pasar el puntero del ratn por encima del
elemento que tiene definido el manejador.
onmouseout()se activa cuando el usuario hace abandonar el puntero del ratn del elemento que
tiene definido el manejador.
function dar_bienvenida(){
window.alert("Bienvenido a Manual de JavaScript"+"\n"+"Seccin: Eventos Adicionales"); }
function cambia_imagen() {
document.images.foco.src="salir.jpg"; }
function cambia_imagen1() {
document.images.foco.src="lighton.jpg"; }
CSS y JavaScript
Como ya sabamos anteriormente las hojas de estilo (CSS) se usan especficamente para ahorrar
tiempo al diseador de la pgina, puesto que se enunciara una solo vez que color, tamao o tipo de letra
tendr cada texto en el documento, adems se lo puede utilizar en otros documentos. JavaScript me
permite moficar y definir estilos sin necesidad de un archivo.css auxiliar: sino desde java mismo.
Como primer paso requerimos, darle una identificain al objeto al cual se le van a aplicar los
estilos correspondientes, esta identificacin se hace utilizando la palabra id dentro de cada objeto; de la
siguiente manera:
<body id="fondo">
Una vez ya puesta una identificacin al objeto; nos dirigimos al archivo de JavaScript y
adjuntamos el siguiente cdigo:
FUNCTION CAMBIAR(){
DOCUMENT.GETELEMENTBYID(FONDO).STYLE.BACKGROUNDCOLOR=COLOR;}
GetElementById nos permitir identificar al objeto, a quien se le van a realizar los diferentes
cambios; despus de la palabra style debe ponerse todas las propiedades de las hojas de estilos, pero
teniendo en cuenta que la sintaxis de java para usar css es diferente a la ya conocida, ver correspondencia:
Ejemplo: Cambia de color de fondo a la parte dentro del documento que tiene una id
w hite
CAMBIA FONDO
function cambia_fondo(idE,color) {
document.getElementById(idE).style.backgroundColor=color; }
function cambia_letra(idE,color1) {
document.getElementById(idE).style.color=color1; }
<div id="letras">
Letras: <input type="text" name="campo2" value="white" size="40">
Aplicar css:<input type="button" name="colorletra" value="Cambia Letra"
OnClick="cambia_letra('letras',campo2.value)">
</div>
</form>