Submeter formulário no IE [Resolvido]

4 respostas
maiconramones

E ai pessoal,

Bom a ronha desta vez é com o IE, construi um formulário que faz paginação utilizando vraptor, no Firefox funciona certinho já no ie... Ele até submete o formulário mas não atualiza a página, ou seja, submete e o vraptor redireciona para a página X só que o IE não atualiza a página de acordo com o que deveria, ele fica parado na mesma página. Detalhe já setei pragma no-cache e essas coisas e nada funcionou também...
Segue o trecho do form

<form action="error.paginar.logic" id="idPaginar" name="paginarForm">
					<input type="hidden" name="acao" id="idAcao" />
					<input type="hidden" name="page" id="idPage"/>
					<input type="hidden" name="pagina" id="idPagina" value="<c:out value="${pagina}"></c:out>"/>
					<tr>
						<th colspan="3" class="tituloCinza">
							<table width="100%">
								<tr>
									<td align="left">
										<a href="javascript://;" onclick="paginar('<c:out value="${page}"></c:out>', 'voltar')">Voltar</a>
									</td>
									<td align="center">
										<b>Página <c:out value="${page + 1}" /> de <c:out value="${pagina}" /></b>
									</td>
									<td align="right">

										<a href="javascript://;" onclick="paginar('<c:out value="${page}"></c:out>', 'avancar')">Avançar</a>
									</td>
								</tr>
							</table>
						</th>
					</tr>
				</form>
E o meu javascript que uso pra testar algumas condições e submeter
function paginar(index, acao){
	var page = new Number(index);
	var total = new Number(0);
	if(acao == 'voltar')
	{
		if(page != 0){
			page--;
			document.forms[0].page.value = page;
			document.forms[0].acao.value = acao;
			document.forms[0].submit();
		}else{
			alert('Primeira Página!');
		}	
	}else{
		total = document.forms[0].pagina.value;
		page++;
		if(page != total){
			document.forms[0].page.value = page;
			alert(document.forms[0].name);
			document.forms[0].acao.value = acao;
			document.forms[0].submit();			
		}else{
			alert('Última Página!');
		}
	}
}

Qualquer sugestão é bem vinda!!

4 Respostas

marcosbrandao

Olá maicon

O IE e o FF tem muita incompatibilidade entre o javascript.

ao invés de você fazer:

document.forms[0].page.value

tente

document.getElementById("nomeDoElemento").value
maiconramones

Ai que está, o problema não é esse getElementById(“nomeDoElemento”), isso funciona e o formulário é submetido certo, o problema é que o IE Não trata o retorno que vraptor devolve, ele fica parada na página como se o formulário não fosse tivesse sido submetido.

Abraço

marcosbrandao

Bom, neste caso não vou poder te ajudar porque nunca trabalhei com o vraptor e nãop conheço suas funcionalidades.

sorry…

maiconramones

Bom neste caso eu posto a solução(ou melhor a correção) não se usa

e sim

a href="#"

PS: Solução sugerida pelo Juliano.

Criado 8 de abril de 2008
Ultima resposta 8 de abr. de 2008
Respostas 4
Participantes 2