Pessoal preciso de uma juda, tenho uma tela de “login.jsp” aonde link para minha action, preciso validar os caracteres digitados da senha antes do submit ? Já tenho o JavaScript que faz a consistência, mas como adiciono no meu jsp ?
Não há diferença, pode utilizar como se fosse um arquivo HTML normal. Vc pode usar o onclick() do submit para chamar a função JS. A função teria algo como:
NomeDoForm.action="/aplicacao/NomeDaAction.do";
abraços,
Acho que não entendi, segue o codigo, me ajude please…
A FUNÇÃO JAVASCRIPT*
function Form_Validator(theForm)
{
document.form.usuario.value = document.form.usuario.value.toUpperCase();
document.form.senha.value = document.form.senha.value.toUpperCase();
if (theForm.usuario.value.length <6)
{
alert(“O campo usuário deve ter entre 6 e 8 caracteres. Favor corrigir.”);
theForm.usuario.value=’’;
theForm.usuario.focus();
return (false);
}
if (theForm.usuario.value != “”)
{
for (var i=0, len=theForm.usuario.value.length-1, valid=‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789’ ; i<len ; i++)
{
if (valid.indexOf(theForm.usuario.value.substring(i,i+1)) == -1)
{
alert(“Utilize apenas letras e números para o usuário. Favor corrigir.”);
theForm.usuario.value=’’;
theForm.usuario.focus();
return (false);
}
}
}
if (theForm.senha.value != “”)
{
for (var i=0, len=theForm.senha.value.length-1, valid=‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789’ ; i><len ; i++)
{
if (valid.indexOf(theForm.senha.value.substring(i,i+1)) == -1)
{
alert(“Utilize apenas letras e números para a senha. Favor corrigir.”);
theForm.senha.value=’’;
theForm.senha.focus();
return (false);
}
}
}
if (theForm.senha.value.length ><5)
{
alert(“O campo senha deve ter entre 5 e 8 caracteres.”);
theForm.senha.value=’’;
theForm.senha.focus();
return (false);
}
document.form.submitgif.disabled = ‘true’;
document.form.submit();
}
<script>
FORM***
<BODY>
<html:form action="/login" method=“post”> <table align=“center”>
<tr>
<td colspan=“2” align=“center” bgcolor="#CCCCCC">Login</td>
</tr>
<tr>
<td align=“right”><label>Nome:</label></td>
<td><html:text property=“username” size=“60” maxlength=“60” /></td>
</tr>
<tr>
<td align=“right”><label>Senha:</label></td>
<td><html:password property=“userpassword” size=“60” maxlength=“60” /></td>
</tr>
<tr>
<td colspan=“2” align=“center”><html:errors /> </td>
</tr>
<tr>
<td colspan=“2” align=“center”> </td>
</tr>
<tr>
<td colspan=“2” align=“center”><html:submit value=“Entrar” onclick =“Form_Validator” /></td>
</tr>
</table>
</html:form>
</BODY>
ao invés de usar isso:
document.form.submit();
experimente isso:
document.form.action="/aplicacao/NomeDaAction.do";
Usei, e estou conseguindo fazer a validação, mas depois da validação ele não acha a Action, vc tem alguma ideia do que posso fazer ?
Se ele não está conseguindo achar a Action é porque vc está especificando errado o caminho… Tenha certeza de que inseriu o caminho certo, como:
“/nomedaaplicacao/AlgumaAction.do”
e confere seu struts-config