| 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/
|