Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Neader

Pegar dados dos TextField

Recommended Posts

Pessoal, to com um problemão, nao consigo capturar os dados que digito nos TextField. Vou postar o codigo pra vcs darem uma olhada e dizerem o que há de errado.

 

Só uns detalhes, essa tela aparece no div "conteudo", e quando clicar em "cadastrar" teria de reaparecer a tela só que com os textfield em branco novamente para efetuar um novo cadastro.

 

Ai está o código:

 

<%@ page contentType="text/html; charset=iso-8859-1" language="java" import="com.sistema.controle.*" import=" java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%
    Boolean logado = (Boolean) session.getAttribute("Logado");
    if(logado != null){
       if(logado==false){
%>
       <jsp:forward page="login.jsp" />
<%
       }else{
%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="css/alinhamento.css" rel="stylesheet" type="text/css" />
<script language="javascript" src="scripts/editora.js"  charset="utf-8"></script>
<script language="JavaScript" src="js/jquery-1.3.2.js" type="text/javascript"></script>

<script type="text/javascript">
try{
xmlhttp = new XMLHttpRequest();
}
catch(ee){
try{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E){
xmlhttp = false;
}
}
}
div_base = "";
valor = 0;
function abre(arquivo,metodo,div){
div_base = div;
valor++;
xmlhttp.open(metodo,arquivo+"?valor="+valor);
xmlhttp.onreadystatechange=conteudo
xmlhttp.send(null)
}

function conteudo() {
nova_div = div_base;
document.getElementById(nova_div).innerHTML="<div style='top:50%;left:50%;position:absolute;'>carregando...</div>"
if (xmlhttp.readyState==4){
document.getElementById(nova_div).innerHTML=xmlhttp.responseText
}
}
</script>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>NC Sistemas</title>
</head>

<body>
<% if(request.getParameter("acao") == null)
{
   out.println("aqui");

//out.println("NAO HOUVE AÇÃO");
%>

<form id="frmInserirUsuario" name="frmInserirUsuario" method="post" action="javascript: abre('CCustos.jsp?acao=gravar','GET','conteudo')" onsubmit="return validacaoform(this);">
<fieldset>

   <legend align="center">Cadastros de Custos</legend>

   <label for="tf_codigo">Código.:</label>
   <input name="tf_codigo" type="text" id="tf_codigo" size="11" maxlength="11" /><br />

   <label for="tf_descricao">Descrição.:
 </label>
   <input name="tf_descricao" type="text" id="tf_descricao" size="40" maxlength="40" /><br />

   <label for="tf_grupo">Grupo.:</label>
   <input name="tf_grupo" type="text" id="tf_grupo" size="6" maxlength="6" /><br /> <br />


   <input type="submit" name="gravar" id="gravar" value="Cadastrar" />
   <input type="reset" name="Limpar" id="Limpar" value="Cancelar" />
   </fieldset>

</form>
<%}
else
{

   int status = 0;
   String codigo = new String();
   String descricao = new String();
   String grupo = new String();    

   codigo = request.getParameter("tf_codigo");
   descricao = request.getParameter("tf_descricao");
   grupo = request.getParameter("tf_grupo");

   ctrlCustos custos = new ctrlCustos();

   custos.getCustos().setCodigo(Integer.parseInt(codigo));
   custos.getCustos().setDescricao(descricao);
   custos.getCustos().setGrupo(Integer.parseInt(grupo));

   status = custos.getCustos().CadastraCustos();



}

}
 }else{%>
    <jsp:forward page="login.jsp" />
    <%}%>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeira coisa, seu jquery tem que estar acima dos outros scripts. Se você não colocar acima nunca vai funcionar.

 


Seu código está assim:
<head>
<link href="css/alinhamento.css" rel="stylesheet" type="text/css" />
<script language="javascript" src="scripts/editora.js"  charset="utf-8"></script>
<script language="JavaScript" src="js/jquery-1.3.2.js" type="text/javascript"></script> <<= tá errado, tem que ficar em cima de todos os outros scripts. Pode até colocar antes do css.

Mas tinha que ficar assim: 
<head>
<link href="css/alinhamento.css" rel="stylesheet" type="text/css" />
<script language="JavaScript" src="js/jquery-1.3.2.js" type="text/javascript"></script> <<= o jQuery tem que ser o primeiro script a aparecer no template, sempre!
<script language="javascript" src="scripts/editora.js"  charset="utf-8"></script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.