Funciones y elementos

Transcripción

Funciones y elementos
JAVASCRIPT
Funciones y elementos
Pop up
Pop-up
…
Alert:
† <input
type="button" onclick="alert('Estamos usando
ALERT');" value= "Alert" />
…
Confirm:
† <input
type="button" onclick="confirm('Esta seguro que
esta usando CONFIRM?');"
); value="Confirm" /
/>
…
Prompt:
† <input
type= button onclick=
type="button"
onclick="prompt('Escriba
prompt( Escriba sobre
PROMPT', 'Prompt');" value= "Hola" />
Eventos (I)
…
El manejador de eventos permite a tu pagina web
detectar cuando ocurre un “evento” y entonces ejecutar un
código
ódi Javascript.
J
i
†
onload: cuando el agente de usuario termina de cargar una página.
†
onclick:
li k cuando se realiza un click sobre el elemento.
elemento
†
ondblclick: cuando se hace un doble click sobre el elemento.
†
onmousedown: cuando el botón del mouse es presionado sobre el
elemento.
†
onmouseup: cuando el botón del mouse se suelta sobre el elemento.
†
onmouseover: cuando el mouse es puesto sobre el elemento.
†
onmousemove: cuando el mouse es movido mientras está sobre el
elemento.
elemento
†
onmouseout: cuando el mouse se quita de encima de un documento.
Eventos (II)
†
onfocus: cuando un elemento recibe el enfoque.
†
onblur: cuando el elemento pierde el enfoque.
†
onkeypress: cuando una tecla es presionada y luego soltada mientras el
elemento tiene el enfoque.
†
onkeydown: cuando una tecla es presionada mientras el elemento tiene
el enfoque.
†
onkeyup: cuando una tecla es soltada mientras el elemento tiene el
enfoque
†
onsubmit: cuando el formulario es enviado
†
onreset: cuando el formulario es reestablecido.
†
onselect: cuando un usuario selecciona texto en un campo de texto.
†
onchange: cuando un control pierde el enfoque y su valor ha sido
modificado
difi d desde
d d que recibió
ibió ell enfoque
f
por última
úl i vez.
Ejemplos Eventos
…
Doble Click
† <input
type="button" onDblClick="alert('Mira queha
pasado al darle!');" value="Doble Click!" />
…
Mouse over y out
† <p
onmouseover="this.style.color='red'"
onmouseout="this.style.color='black'">Este
y
es un texto
que cambia de color. Pruébalo!</p>
…
Confirmar ir a un enlace
† <a
href="enlace.html" onclick = "if (!confirm('Desea ir
al enlace?
enlace?'))
)) return false;
false;" >Enlace</a>
Funciones
…
…
…
Una función
f
es un conjunto de instrucciones que se
agrupan para realizar una tarea concreta y que se
pueden
d reutilizar
tili
fácilmente.
fá il
t
La solución que proponen las funciones consiste en
extraer llas iinstrucciones
i
que se repiten
i y sustituirlas
i il
por una instrucción del tipo “en este punto, se
ejecutan las instrucciones que se han extraído
extraído”
function nombre funcion() {
...
}
Funciones
…
Argumentos
† Son
los valores de entrada de la función. Podemos
incluir desde ningún argumento a cientos.
† Se incluyen en la declaración entre los (), así function
sumar(argu1,argu2,argu3,…)
† Dentro de la función se usan normalmente
† {var suma=argu1+argu2+argu3}
…
Retorno (return)
† Es
el valor que devuelve la función se hace con return,
así: return suma
Funciones
…
…
…
<script>function sumaymuestra(primerNumero,
segundoNumero){
var res = primerNumero + segundoNumero;
alert("El
alert(
El resultado es " + res);
return res;}</script>
<script>var suma = sumaymuestra(2,5);</script>
<form name="miform"> <input
p type="button"
yp
value= "pulsa aquí" onclick =
"sumaymuestra(4,10)"></form>
y
( , )
/
Operadores de Comparación
…
…
…
…
Igualdad (==) Comprueba si lo que hay a cada
lado del == tienen el mismo valor.
Desigualdad (!=) Comprueba si lo que hay a cada
lado del != tienen el distinto valor.
Mayor que (>) Comprueba si lo que hay a la
izquierda del > es mayor que lo que hay a la
derecha.
M
Menor
que (<) Comprueba
C
b sii lo
l que hay
h a la
l
izquierda del < es menor que lo que hay a la
derecha
Condiciones
…
if / else
† if
(condicion)
{accion1}
else
{accion2}
…
…
…
Y (cond1&& cond2)
O (cond1 || cond2)
No (!cond)
…
ejemplo
† if
(a == b)
{c = a x 2}
else
{c = a + b}
•
•
•
Y if(a<b && a<c)
O if(a<b || a<c)
No if(!(a<b))
Bucles
…
…
while (variable<=valor final)
{
// Aquí va el código que ejecutas en bucle
}
for (variable
(variable=valor
valor inicial; variable
variable<=valor
valor final;
variable=variable+incremento)
{
// Aquí va el código que ejecutas en bucle
}
Inhibir un campo texto
…
…
…
…
Es que formulario de tipo texto se encuentre
inhibido, es decir, que no podamos colocarnos
encima de él para editar su contenido.
El manejador
j
de evento onfocus salta cuando un
elemento gana el foco de la aplicación.
El método blur() sirve para que los elementos de
formulario pierdan el foco
<f
<form><input
><i
type="text"
"
" value=“no
l
“ puedes
d
escribir" onfocus="this.blur()"></form>
Rollover con javascript
Hacer que cambie una imagen al pasar el ratón por encima
… <script language=javascript>
iluminada = new Image(64,44)
iluminada.src = "flecha2.png"
apagada = new Image(64,44)
apagada.src = "flecha1.gif"
</script>
<A href="#" onmouseout="window.document['eul'].src
[
]
=
apagada.src" onmouseover="window.document['eul'].src =
iluminada.src">
<IMG border=0 height=34 hspace=10 name=eul
src="flecha1.gif" vspace=4 width=84></A>
…
Navegador desplegable
…
…
Es navegador de un sitio web consistente en un campo desplegable de
formulario o caja de selección que al seleccionar uno de sus elementos, que
se corresponden con secciones del sitio, nos lleve a la sección que
pretendemos visitar de manera automática
<form name=navegador>
<select
l name="secciones"
"
" onchange="destino()">
h
"d
()"
<option value="no">Seleccione una Seccion
<option value=
value="no">
no >-------------------------------------<option value="acceso.html">Acceso
<option value
value="javascript.html">Ejemplos
javascript.html >Ejemplos Javascript
<option value="navegador.html">Navegador
/
/
</select></form>
Navegador desplegable
<script language=javascript>
function destino(){
url=document.navegador.secciones.options[document.navegador.s
ecciones.selectedIndex].value
if (url!="no") window.location = url;
}</script>
… Recupera el value de la opción seleccionada en la caja de
selección desplegable y lo almacena en una variable llamada
url.l Posteriormente,
P
i
sii la
l variable
i bl urll no contiene
i
lla palabra
l b
"no", lleva al navegador a la posición seleccionada, es decir,
al url que habíamos recogido.
…
Acceso por clave javascript
…
…
…
Existe un mecanismo que no es muy avanzado ni tampoco muy
seguro. Se trata de colocar páginas web en nuestro espacio
huerfanas de enlaces,
enlaces para que nadie pueda acceder a ellas.
ellas
La única manera de acceder a las páginas sería conocer el
nombre de archivo y escribir la URL del mismo
mismo, pero no vamos
a publicar el nombre de archivo.
En el campo de texto habrá que escribir el nombre del archivo
que se desea ver y al pulsar el botón seremos conducidos
hacia la página que tenga ese nombre de archivo.
†
†
Si el nombre es correcto nos llevara al la pagina que queremos.
Si no es correcto (nos hemos inventado la clave), se mostraría una
página
á i de
d error típica
í i
Acceso por clave javascript
…
<html><head>
<title>clave acceso</title>
</head><body>
<SCRIPT>function acceso(){
window location = document.formclave.clave.value
window.location
document formclave clave value +
+".html
html"}}
</SCRIPT>
<FORM name=formclave>
<INPUT type=password name=clave>
<INPUT type=button value=Acceder onclick="acceso()">
</FORM>
</body></html>
Bibliografía
…
…
…
Objetos en Javascript
p //
/j /j
p
http://www.w3schools.com/js/js_ex_dom.asp
Como activar Javascript en los navegadores
http://www quackit com/javascript/tutorial/how to
http://www.quackit.com/javascript/tutorial/how_to
_enable_javascript.cfm
E t con Javascript
Eventos
J
i t
† http://www.htmlquick.com/es/reference/events.html
…
Ejemplos de eventos
† http://www.desarrolloweb.com/articulos/1246.php
p //
/
/
p p
Bibliografía
…
Manual Tutorial Javascript
† http://www.slideshare.net/stevengomez/manual-
tutorial-javascript-con-ejemplos
…
Tutorial Javascript
p
† http://www.echoecho.com/javascript.htm

Documentos relacionados