Executar form ao carregar página

9 respostas
P

Pessoal,

Tenho um mapa na minha tela, e quero executar o form ao abrir a página, mas não consegui fazer… alguma dica?

9 Respostas

E

cara nas últimas linhas da sua tela vc coloca

<script>

atualizaTela();

function atualizaTela(){
         document.forms[0].submit();
}

</script>

ou 

<script>

atualizaTela();

function atualizaTela(){
         document.forms[0].action = "suaAction?seuparametros=xyz";
         document.forms[0].submit();
}

</script>

ou 

<script>
          window.onload = function() {
		//seu codigo
	}
</script>
P

Olá amigo… não funcionou… não carrega.

E

cara tem q ter um form se não, não envia neh

eu fiz um exemplo aqui e funciona

<html>
<body>
<form method="post" id="formulario">
</form>
</body>
 <script type="text/javascript" >
	
	refresh();

	function refresh(){
		document.forms[0].action = "seuServlet";
		document.forms[0].submit();
	}
</script>
<html>
E

com tempo pra visualizar melhor

<html>
<body>
<form method="post" id="formulario">
vou ser submitado em 1 segundo
</form>
</body>
 <script type="text/javascript" >
	
	setInterval(refresh, 1000);

	function refresh(){
		document.forms[0].action = "seuServlet";
		document.forms[0].submit();
	}
</script>
<html>
P

Olá edu, agora foi, mas fica em loop infinito

P
Estou querendo que fique recarregando a di a cada 10s e submeter no servlet para preencher uma tabela, pega do BD: Mas não retorna para tela....
<form name="formAlerta" id="formAlerta" action="ServletOcr"
method="post">


		$.ajax({
            type: "POST",
            url: "ServletOcr",
            contentType: "application/json",
            success: function () {
                $('#centro').html();
		   
		   setTimeout('atualiza()', 3000);
                return;
            }

        });



pedaço da tabela em jstl:

<table border="2px" cellspacing="0" cellpadding="3" id="tabela"
										class="tabela">
										<thead>
											<tr>
												<th>&nbsp;Alerta&nbsp;</th>

											</tr>
										</thead>
										<tbody>
											<c:forEach var="resultado" items="${resultados}">
												<tr id="cor1">
													<td><c:out value='${resultado.codAlerta}' /></td>
No POST do servlet:
OcrDAO dao = new OcrDAO();
			List<ListaAlertasOcr> resultados = dao.listaAlertas();
P

Não sai essa tranqueira está fazendo submit e trazendo para tela, mas está carregando a tela toda e mostrando só a DIV, tirando o resto da página...

Quero que carregue só a DIV que tem a tabela com um jstl (resultados):

<script type="text/javascript">
		 $(document).ready(function(){
			atualiza();
		});
		 function atualiza(){
		 
		 var dataString ={"resultados":'${resultados}'};
	        $.ajax({
            type: "POST",
            url: "ServletOcr",
            data: dataString,
            contentType: "application/json",
            success: function (data) {

                $('#formAlerta').submit().load('#tabelaAlerta');
		   		setTimeout('atualiza()', 3000);
                
                return false;
            }
        });	 
        
        }
</script>
P

Ninguém?? não manjo muito de ajax, estou estudando ainda…

P

Vi que a api do ajax mudou algumas coisas... mas mesmo assim não estou conseguindo executar o form a cada X tempo, e só a DIV...

<script type="text/javascript">
		 $(document).ready(function(){
			atualiza();
		});
		 function atualiza(){
		 
		 var dataString ={"resultados":'${resultados}'};
	        $.ajax({
            type: "POST",
            url: "ServletOcr",
            data: dataString,
            contentType: "application/json",
            
        })
        
        .done(function (data) {

                $('#formAlerta').submit().load('#tabelaAlerta');
		   		setTimeout('atualiza()', 3000);
                
                return false;
            } 
        );
        }
</script>
Criado 10 de agosto de 2015
Ultima resposta 28 de ago. de 2015
Respostas 9
Participantes 2