| Reynier Perez Mira 2005-04-10, 8:57 am |
| I read Smarty doc and I see that literal it's use for work with JavaScript code. So, take a look to my tpl file and view why JavaScript does'n work:
register.tpl
{literal} <script language="JavaScript" src="js/validator.js" type="text/javascript"></script>{/literal}
<tr><td class="padding-tb"><div align="center">
<form action="accion.php?mod=new_user" method="post" enctype="multipart/form-data" name="register_form" id="register_form" a>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="1" class="table">
<tr>
<td colspan="2" align="center" class="th">{$U_NEW_REGISTER}</td>
</tr>
<tr>
<td colspan="2" align="center" class="topnav">{$OBLIGATORIEDDATA}</span></td>
</tr>
<tr>
<td width="31%" align="right">{$UNAME}</td>
<td width="69%" align="left"><input name="uname" type="text" id="uname" size="25" maxlength="25"></td>
</tr>
<tr>
<td align="right">{$UCORREO}</td>
<td align="left"><input name="utcorreo" type="text" id="utcorreo" size="50" maxlength="250"></td>
</tr>
<tr>
<td align="right">{$UNICK}</td>
<td align="left"><input name="unickname" type="text" id="unickname" size="35" maxlength="35" onClick="emailCheck(document.register_form.utcorreo.value);"></td>
</tr>
<tr>
<td align="right">{$UPASS1}</td>
<td align="left"><input name="upass1" type="password" id="upass1" size="35" maxlength="250">
<input name="uencpass" type="hidden" id="uencpass"></td>
</tr>
<tr>
<td align="right">{$UPASS2}</td>
<td align="left"><input name="upass2" type="password" id="upass2" size="35" maxlength="250"></td>
</tr>
<tr>
<td colspan="2" align="center">{$UPASSB}</td>
</tr>
<tr>
<td align="right"> </td>
<td>{$SECURITYCODE}</td>
</tr>
<tr>
<td colspan="2" align="center" class="topnav">{$OTROSDATOS}</td>
</tr>
<tr>
<td align="right">{$UICQ}</td>
<td align="left"><input name="uicq" type="text" id="uicq" size="16" maxlength="16"></td>
</tr>
<tr>
<td align="right">{$UYIM}</td>
<td align="left"><input name="uyim" type="text" id="uyim" size="25" maxlength="35"></td>
</tr>
<tr>
<td align="right">{$UMSN}</td>
<td align="left"><input name="umsn" type="text" id="umsn" size="25" maxlength="35"></td>
</tr>
<tr>
<td align="right">{$UAOL}</td>
<td align="left"><input name="uaol" type="text" id="uaol" size="25" maxlength="35"></td>
</tr>
<tr>
<td align="right">{$USWWW}</td>
<td align="left"><input name="uweb" type="text" id="uweb" size="50" maxlength="500"></td>
</tr>
<tr>
<td valign="top" align="right">{$UINTERESES}</td>
<td align="left"><textarea name="uintereses" cols="35" rows="5" wrap="VIRTUAL" id="uintereses"></textarea></td>
</tr>
<tr>
<td valign="top" align="right">{$UOCUPACION}</td>
<td align="left"><textarea name="uocupacion" cols="35" rows="5" wrap="VIRTUAL" id="uocupacion"></textarea></td>
</tr>
<tr>
<td valign="top" align="right">{$UFIRMA}</td>
<td align="left"><textarea name="ufirma" cols="35" rows="5" wrap="VIRTUAL" id="ufirma"></textarea></td>
</tr>
<tr>
<td colspan="2" align="center"><input name="umailpublic" type="checkbox" id="umailpublic" value="1" checked>
{$UPCORREO}</td>
</tr>
<tr>
<td colspan="2" align="center"><input name="unotifiymail" type="checkbox" id="unotifiymail" value="1">
{$UNCORREO}</td>
</tr>
<tr>
<td align="right">{$UAVATAR}</td>
<td align="left"><input name="uavataruploaded" type="file" id="uavataruploaded" size="35"></td>
</tr>
<tr>
<td colspan="2" align="center"><input name="ubtn_send" type="submit" id="ubtn_send" value="{$UREGISTER}"></td>
</tr>
<tr>
<td colspan="2" align="center"> </td>
</tr>
</table>
</form></div>
{literal}
<script language="JavaScript" src="js/validator.js" type="text/javascript"></script>
<script language="JavaScript">
function MatchValidation(){
var frm = document.forms["register_form"];
if(frm.upass1.value != frm.upass2.value){
alert('Las contraseñas no coinciden!');
return false;
}else{
return true;
}
}
var frmvalidator = new Validator("register_form");
frmvalidator.addValidation("uname","req","Debes entrar tu nombre y apellidos antes de continuar con el registro");
frmvalidator.addValidation("utcorreo","minlen=5","El correo electrónico debe tener más de 5 carácteres");
frmvalidator.addValidation("utcorreo","req","Debes entrar tu correo electrónico antes de continuar con el registro");
frmvalidator.addValidation("utcorreo","email","Debes escribir una dirección de correo electrónico");
frmvalidator.addValidation("unickname","minlen=5","El nomrbe de usuario debe tener más de 5 carácteres");
frmvalidator.addValidation("unickname","req","Debes entrar tu nombre de usuario antes de continuar con el registro");
frmvalidator.addValidation("upass1","minlen=5","La contraseña de usuario debe tener más de 5 carácteres");
frmvalidator.addValidation("upass1","req","Debes entrar tu contraseña antes de continuar con el registro");
frmvalidator.addValidation("upass2","minlen=5","La contraseña de usuario debe tener más de 5 carácteres");
frmvalidator.addValidation("upass2","req","Debes entrar tu contraseña antes de continuar con el registro");
frmvalidator.setAddnlValidationFunction("MatchValidation");
</script>
{/literal}
</td>
</tr>
What's wrong?
Regards
Reynier Pérez Mira
3ero. Ing. Informática
Entre más inteligente me siento, más me doy cuenta de lo ignorante que soy.
|