Mensagen de erro

4 respostas
R

Galera estou querendo informar uma mensagem de erro após a validação de um dado informado pelo usuário incorreto ao lado do campo no formulário mesmo, já esta todo funcionando porém a mensagem e informada na parte superior do formulário e gostaria de coloca- la ao lado de cada campo onde o usuário digitou a informação errada.

segue o fonte da jsp que faz isso

<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ page language="java"%>
<%@ page errorPage="erro.jsp"%>

<html>
<head>
<title>Pagina de Login</title>
<script language="JavaScript">
function validaForm(){
		
		d = document.cadcliente;
		//if (d.codigocli.value == ""){
		//	alert("O campo " + d.codigocli.name + " deve ser preenchido!"); 
		//	d.codigocli.focus();
		//	return false;
		//}
		
		if (d.nome.value == ""){
			alert("O campo " + d.nome.name + " deve ser preenchido!");
			d.nome.focus();
			return false;
		}
		if (d.endereco.value == ""){
			alert("O campo " + d.endereco.name + " deve ser preenchido!");
			d.endereco.focus();
			return false;
		}
		
		if (d.rg.value == ""){
			alert("O campo " + d.rg.name + " deve ser preenchido!");
			d.rg.focus();
			return false;
		}
		if (d.cpf.value == ""){
			alert("O campo " + d.cpf.name + " deve ser preenchido!");
			d.cpf.focus();
			return false;
		}
		
		if (d.telfixo.value == ""){
			alert("O campo " + d.telfixo.name + " deve ser preenchido!");
			d.telfixo.focus();
			return false;
		}
		if (d.cel.value == ""){
			alert("O campo " + d.cel.name + " deve ser preenchido!");
			d.cel.focus();
			return false;
		}
		
		if (d.bairro.value == ""){
			alert("O campo " + d.bairro.name + " deve ser preenchido!");
			d.bairro.focus();
			return false;
		}
		return true;
	}
</script>
</head>
<body bgcolor="lightblue">
<h2 align="CENTER">Cadastrar Clientes</h2>
<br>
<html:form action="/cadastroCliente.do" method="post">
	<html:hidden property="operation" value="" />
	<table border=2 align="center">

	
				<td><logic:messagesPresent> 
                        <font color="red">
                            <ul>
                                <html:messages id="error">
                                    <li><bean:write name="error" /></li>

                                </html:messages>
                            </ul>
                        </font>
                    </logic:messagesPresent>
				</td>	
			
	
		<tr>
			<td>Codigo Cliente:</td>
			<td><input type="text" name="codigocli" size="30" /></td>

		</tr>
		<tr>
			<td>Nome:</td>
			<td><input type="text" name="nome" size="30" /></td>
		</tr>

		<tr>
			<td>Endereço:</td>
			<td><input type="text" name="endereco" size="30" /></td>
			
		</tr>

		<tr>
			<td>RG:</td>
			<td><input type="text" name="rg" size="30" /></td>
			
		</tr>

		<tr>
			<td>CPF:</td>
			<td><input type="text" name="cpf" size="30" /></td>
			
		</tr>

		<tr>
			<td>Telefone:</td>
			<td><input type="text" name="telfixo" size="30" /></td>
			
		</tr>

		<tr>
			<td>Celular:</td>
			<td><input type="text" name="cel" size="30" /></td>
			
		</tr>

		<tr>
			<td>Bairro:</td>
			<td><input type="text" name="bairro" size="30" /></td>
			
		</tr>
	</table>
	<br>
	<table border=0 align="center">
		<tr>
			<td><input type=submit name="acao" value="Cadastrar"></td>
			<td><INPUT TYPE="reset" NAME="limpar" VALUE="Limpar"></td>
			<td><input type="button" value="voltar"></td>
		</tr>
	</table>
</html:form>
</body>
</html>

4 Respostas

_fs
function appendError(field, error) {
    field.parentNode.appendChild(document.createTextNode(error));
}

appendError(d.bairro, "O campo " + d.bairro.name + " deve ser preenchido!");

E se você faz exatamente a mesma validação em todos os campos, poderia usar um for, não?

R

isso dentro da minha JSP ?
porque quando coloco esse bloco na JSP da erro 500

lucianotome

Coloca isso aqui la no seu campo

R

Valeu Luciano deu certo.

Criado 3 de julho de 2008
Ultima resposta 7 de jul. de 2008
Respostas 4
Participantes 3