For Programmers: Free Programming Magazines  


Home > Archive > PHP Smarty Templates > April 2005 > Re: [SMARTY] Using Smarty with JavaScript









You are viewing an archived Text-only version of the thread. To view this thread in it's original format and/or if you want to reply to this thread please [click here]

 

Author Re: [SMARTY] Using Smarty with JavaScript
Robert Amos

2005-04-10, 8:57 am

You don't need to include {literal}{/literal} statements around simple
javascript statements when the source is in another file, ie:

{literal} <script language=3D"JavaScript" src=3D"js/validator.js"
type=3D"text/javascript"></script>{/literal}

You're also including js/validator.js twice in that file, is that the
wanted behaviour?

In order to know anything more, you need to tell us what it is doing
correctly and what is going wrong.

-bok

On Apr 10, 2005 6:23 PM, Reynier Perez Mira <rperezm@estudiantes.uci.cu> wr=
ote:
> I read Smarty doc and I see that literal it's use for work with JavaScrip=

t code. So, take a look to my tpl file and view why JavaScript does'n work:
>=20
> register.tpl
>=20
> {literal} <script language=3D"JavaScript" src=3D"js/validator.js" type=3D=

"text/javascript"></script>{/literal}
> <tr><td class=3D"padding-tb"><div align=3D"center">
> <form action=3D"accion.php?mod=3Dnew_user" method=3D"post" enctype=3D"m=

ultipart/form-data" name=3D"register_form" id=3D"register_form" a>
> <table width=3D"100%" border=3D"0" align=3D"center" cellpadding=3D"0=

" cellspacing=3D"1" class=3D"table">
> <tr>
> <td colspan=3D"2" align=3D"center" class=3D"th">{$U_NEW_REGISTER}=

</td>
> </tr>
> <tr>
> <td colspan=3D"2" align=3D"center" class=3D"topnav">{$OBLIGATORIE=

DDATA}</span></td>
> </tr>
> <tr>
> <td width=3D"31%" align=3D"right">{$UNAME}</td>
> <td width=3D"69%" align=3D"left"><input name=3D"uname" type=3D"te=

xt" id=3D"uname" size=3D"25" maxlength=3D"25"></td>
> </tr>
> <tr>
> <td align=3D"right">{$UCORREO}</td>
> <td align=3D"left"><input name=3D"utcorreo" type=3D"text" id=3D"u=

tcorreo" size=3D"50" maxlength=3D"250"></td>
> </tr>
> <tr>
> <td align=3D"right">{$UNICK}</td>
> <td align=3D"left"><input name=3D"unickname" type=3D"text" id=3D"=

unickname" size=3D"35" maxlength=3D"35" onClick=3D"emailCheck(document.regi=
ster_form.utcorreo.value);"></td>
> </tr>
> <tr>
> <td align=3D"right">{$UPASS1}</td>
> <td align=3D"left"><input name=3D"upass1" type=3D"password" id=3D=

"upass1" size=3D"35" maxlength=3D"250">
> <input name=3D"uencpass" type=3D"hidden" id=3D"uencpass"></td>
> </tr>
> <tr>
> <td align=3D"right">{$UPASS2}</td>
> <td align=3D"left"><input name=3D"upass2" type=3D"password" id=3D=

"upass2" size=3D"35" maxlength=3D"250"></td>
> </tr>
> <tr>
> <td colspan=3D"2" align=3D"center">{$UPASSB}</td>
> </tr>
> <tr>
> <td align=3D"right"> </td>
> <td>{$SECURITYCODE}</td>
> </tr>
> <tr>
> <td colspan=3D"2" align=3D"center" class=3D"topnav">{$OTROSDATOS}=

</td>
> </tr>
> <tr>
> <td align=3D"right">{$UICQ}</td>
> <td align=3D"left"><input name=3D"uicq" type=3D"text" id=3D"uicq"=

size=3D"16" maxlength=3D"16"></td>
> </tr>
> <tr>
> <td align=3D"right">{$UYIM}</td>
> <td align=3D"left"><input name=3D"uyim" type=3D"text" id=3D"uyim"=

size=3D"25" maxlength=3D"35"></td>
> </tr>
> <tr>
> <td align=3D"right">{$UMSN}</td>
> <td align=3D"left"><input name=3D"umsn" type=3D"text" id=3D"umsn"=

size=3D"25" maxlength=3D"35"></td>
> </tr>
> <tr>
> <td align=3D"right">{$UAOL}</td>
> <td align=3D"left"><input name=3D"uaol" type=3D"text" id=3D"uaol"=

size=3D"25" maxlength=3D"35"></td>
> </tr>
> <tr>
> <td align=3D"right">{$USWWW}</td>
> <td align=3D"left"><input name=3D"uweb" type=3D"text" id=3D"uweb"=

size=3D"50" maxlength=3D"500"></td>
> </tr>
> <tr>
> <td valign=3D"top" align=3D"right">{$UINTERESES}</td>
> <td align=3D"left"><textarea name=3D"uintereses" cols=3D"35" rows=

=3D"5" wrap=3D"VIRTUAL" id=3D"uintereses"></textarea></td>
> </tr>
> <tr>
> <td valign=3D"top" align=3D"right">{$UOCUPACION}</td>
> <td align=3D"left"><textarea name=3D"uocupacion" cols=3D"35" rows=

=3D"5" wrap=3D"VIRTUAL" id=3D"uocupacion"></textarea></td>
> </tr>
> <tr>
> <td valign=3D"top" align=3D"right">{$UFIRMA}</td>
> <td align=3D"left"><textarea name=3D"ufirma" cols=3D"35" rows=3D"=

5" wrap=3D"VIRTUAL" id=3D"ufirma"></textarea></td>
> </tr>
> <tr>
> <td colspan=3D"2" align=3D"center"><input name=3D"umailpublic" ty=

pe=3D"checkbox" id=3D"umailpublic" value=3D"1" checked>
> {$UPCORREO}</td>
> </tr>
> <tr>
> <td colspan=3D"2" align=3D"center"><input name=3D"unotifiymail" t=

ype=3D"checkbox" id=3D"unotifiymail" value=3D"1">
> {$UNCORREO}</td>
> </tr>
> <tr>
> <td align=3D"right">{$UAVATAR}</td>
> <td align=3D"left"><input name=3D"uavataruploaded" type=3D"file" =

id=3D"uavataruploaded" size=3D"35"></td>
> </tr>
> <tr>
> <td colspan=3D"2" align=3D"center"><input name=3D"ubtn_send" type=

=3D"submit" id=3D"ubtn_send" value=3D"{$UREGISTER}"></td>
> </tr>
> <tr>
> <td colspan=3D"2" align=3D"center"> </td>
> </tr>
> </table>
> </form></div>
> {literal}
> <script language=3D"JavaScript" src=3D"js/validator.js" type=3D"text/jav=

ascript"></script>
> <script language=3D"JavaScript">
> function MatchValidation(){
> var frm =3D document.forms["register_form"];
> if(frm.upass1.value !=3D frm.upass2.value){
> alert('Las contrase=F1as no coinciden!');
> return false;
> }else{
> return true;
> }
> }
> var frmvalidator =3D new Validator("register_form");
>=20
> frmvalidator.addValidation("uname","req","Debes entrar tu nombre y apel=

lidos antes de continuar con el registro");
>=20
> frmvalidator.addValidation("utcorreo","minlen=3D5","El correo electr=F3=

nico debe tener m=E1s de 5 car=E1cteres");
> frmvalidator.addValidation("utcorreo","req","Debes entrar tu correo ele=

ctr=F3nico antes de continuar con el registro");
> frmvalidator.addValidation("utcorreo","email","Debes escribir una direc=

ci=F3n de correo electr=F3nico");
>=20
> frmvalidator.addValidation("unickname","minlen=3D5","El nomrbe de usuar=

io debe tener m=E1s de 5 car=E1cteres");
> frmvalidator.addValidation("unickname","req","Debes entrar tu nombre de=

usuario antes de continuar con el registro");
>=20
> frmvalidator.addValidation("upass1","minlen=3D5","La contrase=F1a de us=

uario debe tener m=E1s de 5 car=E1cteres");
> frmvalidator.addValidation("upass1","req","Debes entrar tu contrase=F1a=

antes de continuar con el registro");
> frmvalidator.addValidation("upass2","minlen=3D5","La contrase=F1a de us=

uario debe tener m=E1s de 5 car=E1cteres");
> frmvalidator.addValidation("upass2","req","Debes entrar tu contrase=F1a=

antes de continuar con el registro");
>=20
> frmvalidator.setAddnlValidationFunction("MatchValidation");
> </script>
> {/literal}
> </td>
> </tr>
>=20
> What's wrong?
>=20
> Regards
>=20
> Reynier P=E9rez Mira
>=20
> 3ero. Ing. Inform=E1tica
>=20
> Entre m=E1s inteligente me siento, m=E1s me doy cuenta de lo ignorante qu=

e soy.
>=20
>=20



--=20
Xnyo - http://xnyo.odynia.org/
Sponsored Links







Also available: Server administration forum archive | Web Design forum archive | Software forum archive | Hardware reviews archive

Copyright 2008 codecomments.com