7/21/2019 Clase Virtual3 (2)
1/57
ASIX
M09
UF1 Clase 3 UF1: Lenguajes de guiones de servidor
7/21/2019 Clase Virtual3 (2)
2/57
www.ucoc.es
l !"dulo cons#a de $ UF%s re&ar#idas en '
clases:Li(ro: I!&lan#aci"n de A&licaci"n )e( ed. *A+MA UF1: Lenguajes de guiones de servidor
Ar,ui#ec#ura de a&licaciones we( - &re&araci"n del en#orno de desarrollo/e!as 1 - $
ise2o del con#enido - la a&ariencia de docu!en#os we( /e!a 11 Programacin de documentos web utilizando lenguajes de script
del cliente (Tema 12) rogra!aci"n de docu!en#os we( u#ili4ando lenguajes de scri de
servidor: 5 /e!a 13 Acceso a (ases de da#os desde lenguajes de scri de servidor /e!a 16
UF$: I!&lan#aci"n de ges#ores de con#enidos 7es#ores de con#enidos /e!as 38 68 8 8 '8 ;8 9 I!&lan#aci"n de a&licaciones de o
7/21/2019 Clase Virtual3 (2)
3/57
www.ucoc.es
1a jueves 1>01>1 $a jueves $9>01>1 3a jueves 12/02/1
6a jueves $>0$>1 a jueves 1$>03>1 a jueves $>03>1
'a jueves 9>06>1Uso del ?oro@@
!lases
7/21/2019 Clase Virtual3 (2)
4/57
www.ucoc.es
7/21/2019 Clase Virtual3 (2)
5/57
www.ucoc.es
P"#$"%&%!' *+ *#!,&+T#-.+ ,T''%*# +$,%+- *+
-!"'PT *+ !'+T+
T+&% 12
7/21/2019 Clase Virtual3 (2)
6/57
www.ucoc.es
"+,'-'T#-
C )indows8 Linu8 BSXdi#or de #e#os:
di#ores con &ocas ?uncionalidades: Dloc deno#as
A&licaciones )ESI)E7 Lo ,ue ves es lo ,ueo(#ienes: rea!weaver
er!i#en escri(ir un docu!en#o viendodirec#a!en#e el resul#ado
7/21/2019 Clase Virtual3 (2)
7/57
www.ucoc.es
Incluir GavaScri en 5/ML
Conocer la sin#ais de GavaScrire&asando conceos de &rogra!aci"n engeneral
Halidar ?or!ularios 5/ML con GavaScri
#+T'4#-
7/21/2019 Clase Virtual3 (2)
8/57
www.ucoc.es
GavaScri es un lenguaje in#er&re#ado8 &or lo ,ueno es necesario co!&ilar los &rogra!as &araejecu#arlos.
Se u#ili4a &rinci&al!en#e &ara crear &=ginasdin=!icas.
Una &=gina din=!ica es a,uella ,ue incor&ora
ani!aciones8 acciones ,ue se ac#ivan al &ulsar(o#ones - ven#anas con !ensajes de aviso
Qu es JavaScript?
7/21/2019 Clase Virtual3 (2)
9/57
www.ucoc.es
A &rinci&ios de los a2os 908 los usuarios de In#erne#se conec#a(an con coneiones !u- len#as.!&e4a(an a desarrollarse las &ri!eras a&licacioneswe( - s#as -a e!&e4a(an a incluir ?or!ularios.
Con una navegacin lenta 5 aplicaciones cada
vez m6s complejas8 surgi" la necesidad de unlenguaje ,ue se ejecu#ara en el lado del usuario8 enel navegador. e es#a !anera si un ?or!ulario no erarellenado de ?or!a correc#a &or el usuario8 no se le
JacKa es&erar !ucJo #ie!&o Jas#a ,ue el servidorvolviera a !os#rar el ?or!ulario indicando los erroreseis#en#es.
7'-T#"'%
7/21/2019 Clase Virtual3 (2)
10/57
www.ucoc.es
Fue desarrollado &or Drendan icJ de etscapecon el no!(re o
7/21/2019 Clase Virtual3 (2)
11/57
www.ucoc.es
La in#egraci"n de GavaScri - X5/ML es !u- ei(le8 -a,ue eis#en varias ?or!as &ara incluir c"digo GavaScri enlas &=ginas we(.Incluir GavaScri en el !is!o docu!en#o X5/MLe
7/21/2019 Clase Virtual3 (2)
12/57
www.ucoc.es
s#e !#odo se e!&lea cuando se de
7/21/2019 Clase Virtual3 (2)
13/57
www.ucoc.es
N@BC/E J#!l UDLIC P+>>)3C>>/ X5/ML 1.0 /ransi#ional>>PPJ##&:>>www.w3.org>/*>J#!l1>/>J#!l1+#ransi#ional.d#dPO
NJ#!l !lnsQPJ##&:>>www.w3.org>1999>J#!lPO
NJeadO N!e#a J##&+e,uivQPCon#en#+/-&eP con#en#QP#e#>J#!lR cJarse#Qiso+;;9+1P >O N#i#leOje!&lo de c"digo GavaScri en el &ro&iodocu!en#oN>#i#leO
:script t5pe;&O
N>(od-ON>J#!lO
ara ,ue la &=gina resul#an#e sea v=lida8 es necesarioa2adir el a#ri(u#o t5pea la e#i,ue#aNscriO. Los valores,ue se inclu-en en el a#ri(u#o #-&e es#=n es#andari4ados -&ara el caso de GavaScri el valor correc#oes te=t/javascript.
7/21/2019 Clase Virtual3 (2)
14/57
www.ucoc.es
Las ins#rucciones GavaScri se &ueden incluir en unarcJivo e#erno de #i&o GavaScri ,ue los docu!en#osX5/ML enla4an !edian#e la e#i,ue#a NscriO. Se &uedencrear #odos los arcJivos GavaScri ,ue sean necesarios -cada docu!en#o X5/ML &uede enla4ar #an#os arcJivosGavaScri co!o necesi#e.
Ade!=s del a#ri(u#o #-&e8 es#e !#odo re,uiere de
7/21/2019 Clase Virtual3 (2)
15/57
www.ucoc.es
Los arcJivos de #i&o GavaScri son docu!en#osnor!ales de #e#o con la e#ensi"n .js
Se &ueden crear con cual,uier edi#or de #e#oco!o o#e&ad8 )ord&ad8 ano8 e#c.
La &rinci&al ven#aja de enla4ar un arcJivoGavaScri e#erno es ,ue se si!&li
7/21/2019 Clase Virtual3 (2)
16/57
www.ucoc.es
N@BC/E J#!l UDLIC P+>>)3C>>/ X5/ML 1.0 /ransi#ional>>PPJ##&:>>www.w3.org>/*>J#!l1>/>J#!l1+#ransi#ional.d#dPONJ#!l !lnsQPJ##&:>>www.w3.org>1999>J#!lPONJeadO
N!e#a J##&+e,uivQPCon#en#+/-&eP con#en#QP#e#>J#!lRcJarse#Qiso+;;9+1P >O
N#i#leOje!&lo de c"digo GavaScri en el &ro&iodocu!en#oN>#i#leO
:script t5pe;JeadO
N(od-O N&OUn &=rra?o de #e#o.N>&O N>(od-ON>J#!lO
Definir JavaScript en un archivo externo
7/21/2019 Clase Virtual3 (2)
17/57
www.ucoc.es
s#e !#odo es el !enos u#ili4ado8 consis#e en incluir #ro4os deGavaScri den#ro del c"digo X5/ML de la &=gina.l !a-or inconvenien#e de es#e !#odo es,ue ensuciainnecesaria!en#e el c"digo X5/ML de la &=gina -co!&lica el !an#eni!ien#o del c"digo GavaScri. n general8es#e !#odo s"lo se u#ili4a &ara de>www.w3.org>1999>J#!lPONJeadO N!e#a J##&+e,uivQPCon#en#+/-&eP con#en#QP#e#>J#!lR cJarse#Qiso+;;9+1P >O N#i#leOje!&lo de c"digo GavaScri en el &ro&io docu!en#oN>#i#leON>JeadON(od-O
:p onclicC;N>(od-ON>J#!lO
J#!lGavascri.J#!l
Incluir JavaScript en los elementos XHTML
http://c/Users/jserrano/Desktop/JavaScript/htmlJavascript.htmlhttp://c/Users/jserrano/Desktop/JavaScript/htmlJavascript.html7/21/2019 Clase Virtual3 (2)
18/57
www.ucoc.es
Algunos navegadores no dis&onen de so&or#e co!&le#o deGavaScri o#ros navegadores &er!i#en (lo,uearlo &arcial!en#ee incluso algunos usuarios (lo,uean co!&le#a!en#e el uso deGavaScri creen ,ue asK navegan de ?or!a !=s segura.
l lenguaje 5/ML de
7/21/2019 Clase Virtual3 (2)
19/57
www.ucoc.es
Los au#ores de 5/ML8 a !enudo no son &rogra!adores - GavaScri
es un lenguaje de &rogra!aci"n con una sin#ais !u- si!&le8cual,uiera &uede &oner &e,ue2os scris en sus &=ginas 5/ML. GavaScri &uede &oner #e#o din=!ico en una &=gina 5/ML. uede con
7/21/2019 Clase Virtual3 (2)
20/57
www.ucoc.es
n es#e eje!&lo8 el scri se inclu-e co!o un (lo,ue de c"digo
den#ro de una &=gina X5/ML. Aun,ue el c"digo del scri se&uede incluir en cual,uier &ar#e de la &=gina8 se recomiendaincluirlo en la cabecera del documentoG es decirG dentrode la etiEueta:Aead>.
l c"digo GavaScri se de(e incluir en#re las
e#i,ue#as NscriO...N>scriO. s necesario dejavascri. Una ve4 de
7/21/2019 Clase Virtual3 (2)
21/57
www.ucoc.es
NJ#!lONJeadON!e#a J##&+e,uivQPCon#en#+/-&eP con#en#QP#e#>J#!lR cJarse#Qiso+;;9+1P >ON#i#leOl &ri!er scri en GavaScri de IA)N>#i#leO:script t5pe;
7/21/2019 Clase Virtual3 (2)
22/57
www.ucoc.es
+ P"'&+" -!"'PTn In#erne# &lorer
n 7oogle CJro!e
7/21/2019 Clase Virtual3 (2)
23/57
www.ucoc.es
NJ#!lO
NJeadON!e#a J##&+e,uivQPCon#en#+/-&eP con#en#QP#e#>J#!lR cJarse#Qiso+;;9+1P >ON#i#leOje!&lo 1 + ArcJivo GavaScri e#ernoN>#i#leO:script t5pe;JeadON(od-ON&Os#a &=gina con#iene el &ri!er scri en GavaScri de la asigna#urade IA)N>&ON>(od-O
N>J#!lO
*IM* SC*I/ FIC5*BS SA*ABS
7/21/2019 Clase Virtual3 (2)
24/57
www.ucoc.es
codigoBjs
>>Al cargarse el arcJivo GavaScri se !ues#ra un!ensaje
aler#PDienvenidos a IA)PR
je!&lo:eje!&lo1.J#!l
http://c/Users/jserrano/Desktop/JavaScript/ejemplo1.htmlhttp://c/Users/jserrano/Desktop/JavaScript/ejemplo1.html7/21/2019 Clase Virtual3 (2)
25/57
www.ucoc.es
o se #ienen en cuen#a los es&acios - las lKneas nuevas: co!o sucedecon X5/ML8 el in#r&re#e deava-cript ignora cualEuier espacioen blanco so(ran#e8 &or lo ,ue el c"digo se &uede ordenar &araen#enderlo !ejor tabulado8 co!en#arios
Se dis#inguen las !a-sculas - !insculas8 con lo ,ue siin#erca!(ia!os !insculas &or !a-sculas el scri no ?unciona.
o se de
7/21/2019 Clase Virtual3 (2)
26/57
www.ucoc.es
4%"'%+-
Las varia(les en GavaScri se declaran !edian#e la &ala(rareservada var. es&us vere!os cuando una varia(le es local oglo(al.
o es o(liga#orio iniciali4ar las varia(les cuando se declaran. l no!(re de una varia(le #a!(in se conoce co!o iden#i
7/21/2019 Clase Virtual3 (2)
27/57
www.ucoc.es
%signacin de valor
umJricasISe u#ili4an &ara al!acenar integerso foats. l valor se asignaindicando direc#a!en#e el n!ero en#ero o deci!al. Los deci!alesu#ili4an el car=c#er V.V &ara se&arar la &ar#e en#era de la &ar#edeci!alHar #o#al Q $.;0R
!adenas de te=toI
Se u#ili4an &ara al!acenar carac#eres8 &ala(ras o ?rases de #e#o. Seencierra el valor en#re comillas dobles o simples8 &ara deli!i#ar suco!ien4o - su
7/21/2019 Clase Virtual3 (2)
28/57
www.ucoc.es
4ariables A veces las cadenas de #e#o con#ienen #an#o co!illas
si!&les co!o do(les8 ade!=s eis#en carac#eres di?Kcilesde incluir en las varia(les de #e#o. n#onces se sus#i#u-e elcar=c#er &ro(le!=#ico &or una co!(inaci"n de carac#eres. ueva lKnea Zn /a(ulador Z#
Co!illa si!&le Z% Co!illa do(le ZV Darra inclinada ZZ
je!&lo:
Har !ensaje Q Dienvenidos a la asigna#ura de Z%IA)Z% del!"dulo de ASIXV
7/21/2019 Clase Virtual3 (2)
29/57
www.ucoc.es
s una 4ona de al!acena!ien#o con#inuo8 ,ue al!acena una
serie de ele!en#os. Si necesi#a!os guardar una serie de valoreses &re?eri(le Jacerlo con un arra- ,ue no #ener ,ue declarar!ucJas varia(les.
L!mo se de@ne un arra5M
Har &aises Q \Ale!aniaV8 FranciaV8 I#aliaV8 5olandaV8 s&a2aV8or#ugalV]R
L!mo acceder a una posicin del arra5M
Har &ais Q &aises\]R
*ecordar ,ue en los arra5s las posiciones empiezan por 0. Lavaria(le &ais con#endr= el valor or#ugal.
&aises.J#!l
%rra5s
http://c/Users/jserrano/Desktop/JavaScript/paises.htmlhttp://c/Users/jserrano/Desktop/JavaScript/paises.html7/21/2019 Clase Virtual3 (2)
30/57
www.ucoc.es
Los o&eradores &er!i#en realizar operaciones con el con#enido de
las varia(les8 modi@car su valorG compararlas AsK los &rogra!as8&ueden reali4ar c=lculos ari#!#icos - Jacer co!&araciones l"gicas.%signacinl sK!(olo es Q - se u#ili4a &ara guardar un valor en una varia(le. A lai4,uierda del Q se indica el no!(re de la varia(le8 a la derecJa o#ra varia(le oel valor.
Har resul#ado Q 100R&atem6ticosLos o&eradores son: su!a ^8 res#a +8 !ul#i&licaci"n W8 divisi"n >8 !"dulo _res#o de la divisi"nHar nu!ero1 Q 1R Har nu!ero$ Q R*esul#ado Q nu!ero1 ^ nu!ero$R >>resul#ado Q $0*esul#ado Q nu!ero1 ` nu!ero$R >>resul#ado Q 10*esul#ado Q nu!ero1 W nu!ero$R >>resul#ado Q '*esul#ado Q nu!ero1 > nu!ero$R >>resul#ado Q 3*esul#ado Q nu!ero1 _ nu!ero$R >>resul#ado Q 0
#P+"%*#"+-
7/21/2019 Clase Virtual3 (2)
31/57
www.ucoc.es
Los o&erandos !a#e!=#icos se &ueden co!(inar con el o&erador
de asignaci"n:Har *esul#ado Q 10Rresul#ado ^Q R >>resul#ado Q 1resul#ado +Q R >>resul#ado Q resul#ado WQ R >>resul#ado Q 0
resul#ado >Q R >>resul#ado Q $resul#ado _Q R >>resul#ado Q 0
'ncremento 5 decremento
Se u#ili4an &ara incre!en#ar o decre!en#ar las varia(les nu!ricasen una unidad. Los o&erandos se &ueden &oner an#es o des&us
de las varia(les8 - el resul#ado &uede ser di?eren#e:resul#ado Q 10R^^resul#adoR >>*esul#ado Q 11resul#ado++R >>*esul#ado Q 10
#P+"%*#"+-
7/21/2019 Clase Virtual3 (2)
32/57
www.ucoc.es
i?erencias en#re &oner los o&erandos delan#e o de#r=s de las
varia(les:Har nu!ero1 Q 10RHar nu!ero$ Q R*esul#ado Q nu!ero1^^ ^ nu!ero$ >> resul#ado Q 1. nu!ero1 Q 11.*esul#ado Q^^nu!ero1 ^ nu!ero$ >> resul#ado Q 1. nu!ero1 Q 11.
egacin Hooleanavaria(le Q #rueR@varia(le Q ?alseR
umJricavar nu!ero1 Q R
resul#ado Q @nu!ero1R >>?alse. Si nega!os cual,uier nu!ero di?eren#e de 0 elresul#ado es ?alse
Te=tovar #e#o Q Dienvenidos a IA)VRresul#ado Q @#e#oR >>?alse. Si nega!os una cadena de #e#o ,ue no es#a vacKael resul#ado es ?alse
#P+"%*#"+-
7/21/2019 Clase Virtual3 (2)
33/57
www.ucoc.es
%*
l resul#ado de es#a o&eraci"n l"gica8 es #rue si los doso&erandos son #rue8 es ?alse en cual,uier o#ro caso. lsK!(olo es
Har o&erando1 Q #rueR
Har o&erando$ Q #rueR
*esul#ado Q o&erando1 o&erando$R >>resul#ado Q #rue
#"
l resul#ado de es#a o&eraci"n l"gica8 es ?alse si los dos
o&erandos son ?alse8 es #rue en cual,uier o#ro caso. lsK!(olo es bb
Har o&erando1 Q ?alseR
Har o&erando$ Q ?alseR*esul#ado Q o&erando1 o&erando$R >>resul#ado Q ?alse
#P+"%*#"+-
7/21/2019 Clase Virtual3 (2)
34/57
www.ucoc.es
"elacionales
Los o&eradores relacionales son: !a-or ,ue O8 !enor ,ue N8 !a-oro igual ,ue QO8 !enor o igual ,ue QN8 igual ,ue QQ - di?eren#ede @Q
Har nu!ero1 Q 10
Har nu!ero$ Q R*esul#ado Q nu!ero1 OQ nu!ero$ >>resul#ado Q #rue
*esul#ado Q nu!ero1 QQ nu!ero$ >>resul#ado Q ?alse
#P+"%*#"+-
7/21/2019 Clase Virtual3 (2)
35/57
www.ucoc.es
+-T",!T,"%- *+ !#T"#+structura i8
Si se cu!&le la condici"n8 se ejecu#ar=n las ins#ruccionescon#enidas en#re las llavesI?condicionIns#rucciones
+structura i8NelseSi se cu!&le la condici"n8 se ejecu#ar=n las ins#ruccionescon#enidas con#enidas den#ro del i?. Si la condici"n no secu!&le se ejecu#ar=n las ins#rucciones con#enidas den#rodel else.
i?condicion
Ins#ruccioneselseIns#rucciones
7/21/2019 Clase Virtual3 (2)
36/57
www.ucoc.es
La es#ruc#ura i?else se &uede encadenar &ara reali4ar varias
co!&ro(aciones seguidas:I?condicion Ins#ruccioneslse i?condicion
Ins#ruccioneslse i?condicion Ins#ruccioneslse
Ins#rucciones
dni.J#!l
+-T",!T,"%- *+ !#T"#
7/21/2019 Clase Virtual3 (2)
37/57
www.ucoc.es
Si la es#ruc#ura &asa a #ener !ucJas condiciones8 en lugar de
u#ili4ar i?else8 es !=s e
7/21/2019 Clase Virtual3 (2)
38/57
www.ucoc.es
+structura de repeticinI 8orCuando sa(e!os el n!ero de veces ,ue ,uere!os ,ue se
re&i#a un (ucle8 u#ili4are!os el bucle 8orIForiniciali4acionR condicionR ac#uali4acion Ins#ruccionesVar paises = [Alemania, Francia, Italia, Holanda, Espaa,
Portugal!
Forvar i Q 0R i N R i^^ Aler#&aises\i]Rucle 8or inIFori in &aises
Aler#&aises\i]Rs#a es#ruc#ura es !=s adecuada &ara arra-s8 evi#a &oner lainiciali4aci"n - condici"n - ?unciona con cual,uier longi#ud delarra-.
?ac#orial.J#!l
7/21/2019 Clase Virtual3 (2)
39/57
www.ucoc.es
er!i#e crear (ucles ,ue se re&i#en !ien#ras se cu!&la la
condici"n.)JilecondicionIns#rucciones
s si!ilar al (ucle wJile &ero en es#e caso sie!&re se ejecu#an lasins#rucciones del (ucle al !enos una ve4. Co!o la condici"n seevala al
7/21/2019 Clase Virtual3 (2)
40/57
www.ucoc.es
O,!'#+- %-'!%- *+ %4%-!"'PT!adenas de te=to
lengAtse u#ili4a &ara sa(er la longi#ud de una cadena de #e#o.
Har !ensaje Q Dienvenidos a la asigna#ura de IA)VRHar #o#alCarac#eres Q !ensaje.leng#JR >>#o#alCarac#eres Q 36!oncatenar cadenas de te=toHar !ensaje1 Q Dienvenidos a la asigna#ura de VRHar !ensaje$ Q IA)VRHar !ensajeFinal Q !ensaje1 ^ !ensaje$RHar !ensajeFinal Q !ensaje1.conca#!ensaje$RTrans8ormar todos los caracteres de una cadena de te=toG en ma5sculasI
Har !ensajeFinal Q !ensajeFinal.#oU&&erCaseRTrans8ormar todos los caracteres de una cadena de te=toG en minsculasI
Har !ensajeFinal Q !ensajeFinal.#oLowerCaseR
#btener el car6cter de una posicin determinadaIHar carac#er Q !ensajeFinal.cJarA#0R >>car=c#er Q D!alcular la posicin en la Eue se encuentra un car6cter indicadoG en la
cadena de te=toI
Har &osicion Q !ensajeFinal.indeB?DVR >> &osicion Q 0
7/21/2019 Clase Virtual3 (2)
41/57
www.ucoc.es
!alcular la ltima posicin en la ,ue se encuen#ra un car=c#er en
una cadena de #e#o. Si no encuen#ra el valor devuelve +1Har &osicion Q !ensajeFinal.last'nde=#8[)%R+=traer una subcadena de una cadena de te=to
Har su(cadena Q !ensajeFinal.substring18 'R >>su(cadena QienveniV
Si s"lo se indica un valor8 re#orna la su(cadena a &ar#ir de esa&osici"n Jas#a el >#e#o Q \DienvenidosV8 aV8 laV8
asigna#uraV8 deV8 IA)V]Har saludo Q DienvenidosVRHar le#ras Q saludo.s&li#VR >>le#ras Q \DV8 iV8 eV8 nV8 vV8 eV8 nV8
iV8 dV8 oV8 sV]
!%*+%- *+ T+9T#
7/21/2019 Clase Virtual3 (2)
42/57
www.ucoc.es
!alcular el nmero de elementos de un arra5
Har nu!eroaises Q &aises.lengJ#R >>nu!eroaises Q !oncatenar elementos de varios arra5s
Har la(ora(les Q \LunesV8 Mar#esV8 MircolesV8 GuevesV8HiernesV]R
Har ?es#ivos Q \S=(adoV8 o!ingoV]R
Har se!ana Q la(ora(les.concat?es#ivosR,nir todos los elementos de un arra5 para 8ormar una cadena
de te=to
Har #e#o Q se!ana.join R >>#e#o Q Lunes Mar#es MircolesGueves Hiernes S=(ado o!ingoV
+liminar el ltimo elemento del arra5Har ul#i!o Q se!ana.popR%Qadir un elemento al @nal del arra5
Har ul#i!o Q se!ana.pusAo!ingoVR
O,!'#+- P%"% %""%R-
7/21/2019 Clase Virtual3 (2)
43/57
www.ucoc.es
+liminar el primer elemento del arra5
Har &ri!ero Q se!ana.sAi8tR >>&ri!ero Q LunesV%Qadir un elemento al principio del arra5
Arra-.unsAi8tLunesVR
&odi@car el arra5 colocando sus elementos en ordeninverso
Se!ana.reverseR >>se!ana Q \o!ingoV8 S=(adoV8HiernesV8 GuevesV8 MircolesV8 Mar#esV8 LunesV]
O,!'#+- P%"% %""%R-
7/21/2019 Clase Virtual3 (2)
44/57
www.ucoc.es
Gavascri u#ili4a el valor a &ara indicar un valor nu!rico node0R >>Se !ues#ra a
ro#eger a la a&licaci"n de &osi(les valores nu!ricos no dedivisor Aler#ivisi"n no de
7/21/2019 Clase Virtual3 (2)
45/57
www.ucoc.es
O,!'#+- P%"% S&+"#-'n@nit5: Jace re?erencia a un valor inSe !ues#ra el valor In>3.161
7/21/2019 Clase Virtual3 (2)
46/57
www.ucoc.es
O,!'#+-Cuando una a&licaci"n &asa a ser co!&leja es &ro(a(le ,ue
Ja-a ins#rucciones ,ue #engan ,ue re&e#irse. lc"digo &asa a ser !=s largo de lo necesario de(ido a lasins#rucciones re&e#idas8 - si se ,uiere !odi
7/21/2019 Clase Virtual3 (2)
47/57
www.ucoc.es
O,!'#+-Par6metros 5 valores de retorno
A las ?unciones se le &ueden &asar varia(les &ara ser usadasden#ro de las?unciones8 es#as varia(les son los par6metros- van escri#asen#re los &arn#esisde las ?unciones.l orden de los par6metros argu!en#os es i!&or#an#Ksi!o8el &ri!er argu!en#o ,ue se le indica en la lla!ada de la?unci"n8 es el &ri!er valor ,ue es&era la ?unci"n - asKsucesiva!en#e.je!&lo:Func#ion no!(reFuncionarg18 arg$Ins#ruccionesLla!ada a la ?unci"n:no!(reFuncionarg18 arg$R
Las ?unciones ade!=s de reci(ir &ar=!e#ros #a!(in &ueden
devolver valores.ara ello se u#ili4a la &ala(ra reservada return. s i!&or#an#e
7/21/2019 Clase Virtual3 (2)
48/57
www.ucoc.es
Func#ion no!(reFuncionarg18 arg$
Ins#ruccionesre#urn varia(leR
Lla!ada a la ?unci"n:
Har resul#ado Q no!(reFuncionarg18 arg$R
&arI!&ar.J#!l
O,!'#+-
7/21/2019 Clase Virtual3 (2)
49/57
www.ucoc.es
&'T# *+ %- 4%"'%+-l =!(i#o de una varia(le de
7/21/2019 Clase Virtual3 (2)
50/57
www.ucoc.es
LR aAoraM
?unc#ion creaMensaje var !ensaje Q PMensaje IA)PRaler#!ensajeRcreaMensajeR
La varia(le !ensaje es local de la ?unci"n creaMensaje.a!(i#o.J#!l
4ariables locales o globalesLas varia(les de
7/21/2019 Clase Virtual3 (2)
51/57
www.ucoc.es
*eco!endaci"n: de
7/21/2019 Clase Virtual3 (2)
52/57
www.ucoc.es
Los scris esperana ,ue el usuarioJaga algo !over el
ra#"n8 &ulsar un (o#"n8 cerrar una ven#ana8 en#onces elscript responde a la acci"n del usuario &rocesando unain?or!aci"n - generando un resultado.
GavaScri de
7/21/2019 Clase Virtual3 (2)
53/57
www.ucoc.es
Los even#os !=s u#ili4ados son onload &ara es&erar a ,ue secargue la &=gina &or co!&le#o8onclicT8 on!ouseover8 on!ouseou# &ara con#rolar el ra#"n -onsubmit&ara con#rolar el envKo de los ?or!ularios.
#a(laven#os.J#!l
n los ?or!ularios el even#o ,ue !=s va!os a usar es el:onsubmit
N?or! ac#ionQPde!oY?or!.as&P onsubmitQVHalidarPO
o!(re: Nin&u# #-&eQP#e#P na!eQPno!(rePO Nin&u# #-&eQPsubmitP valueQPHalidarPON>?or!O
H/BS
7/21/2019 Clase Virtual3 (2)
54/57
www.ucoc.es
Una de las &rinci&ales #areas de GavaScri es la de
validar los da#os de los ?or!ularios direc#a!en#e en elnavegador del usuario. e es#a ?or!a8 se evi#a recargarla &=gina cuando el usuario co!e#e errores al rellenarlos ?or!ularios.
Una ?or!a de acceder a los ?or!ularios de una &=ginaes a #ravs de su no!(re a#ri(u#o na!e o a #ravs desu a#ri(u#o id.
Los ele!en#os de los ?or!ularios #a!(in se &ueden
acceder direc#a!en#e !edian#e su a#ri(u#o na!e:N?or! nameQP?or!ularioPO
Nin&u# #-&eQP#e#P nameQPele!en#oP >ON>?or!O
"ormcss#$tml
O#"&,%"'#-
7/21/2019 Clase Virtual3 (2)
55/57
www.ucoc.es
?unc#ion validar?or!ularioi?(lanco#ele?ono.valueQQ?alse
aler#PIn#rodu4ca el /el?ono &or ?avor.P #ele?ono.?ocusR re#urn ?alseR
o#ras ?unciones ,ue validan los o#ros ca!&os
?unc#ion (lancoca!&o i? ca!&oQQPP bb ca!&oQQnull re#urn ?alseR
else
re#urn #rueR
7/21/2019 Clase Virtual3 (2)
56/57
www.ucoc.es
+9P"+-'#+- "+$,%"+-
Son una serie de carac#eres ,ue ?or!an un &a#r"n8 &ara
&oder co!&arar s#e &a#r"n con o#ro conjun#o decar=c#eres - ver las coincidencias ,ue se &roducen.
Ea #enis ,ue Ja(er usado &a#rones o#ras veces8 &or eje!&locon el co!ando gre& de Linu8 cuando ,ueris (uscar algoen un
7/21/2019 Clase Virtual3 (2)
57/57
fregun#as
Top Related