Ir para conteúdo

POWERED BY:

Arquivado

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

fetish

[Resolvido] Será que está correto?

Recommended Posts

Bom pessoal, sinceramente não sei como definir o erro. Mas vou tentar, criei uma página e nela possuo este código:

<p><input type="button" onclick="window.location.href ='#';frame_update();" value="Visualizar"></p>
Então eu queria redirecionar para o topo da página e utilizar a função 'frame_update' que seria a seguinte:

function	frame_update()	{
	option = document.getElementById("type");
	if(option  == "Diff's")
		ajax_open('diffs.php','div_page');
	else if(option == "NPC's")
		ajax_open('npcs.php','div_page');
	else
		ajax_open('sites.php','div_page');
	return(1);
}
Essa função usa o valor de um select:

		<p><select id = "type">
			<option>Diff's</option>
			<option>NPC's</option>
			<option>Sites</option>
		</select></p>
Bom, é isso, alguém sabe se isto está errado? Quando eu clico no botão de submit não acontece nada =/

 

Quem quiser ver o código 'rodando' em um site, eu hospedei:

>> http://acrecia.forbrazil.com.br/midnight/midworks/

Só clicar na parte 'Trabalhos'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, não faz sentido oque você fez..

o html correto seria:

<select id="type">
                        <option value="Diff's">Diff's</option>
                        <option value="NPC's">NPC's</option>
                        <option value="Sites">Sites</option>
                </select>
Ai sim, você tem o value para tentar manipular.

isso:

option = document.getElementById("type");
te retorna o elemento select.

você pode fazer:

var select = document.getElementById("type");
		alert(select.value);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, obrigado, vou testar com o value e falo aqui.

 

Edit

Bom, alterei o JS para:

function	frame_update()	{
	var quant = document.getElementById("type");
	quant = eval(quant.value);
	alert(quant);
	switch(quant)
	{
		case 1:
			ajax_open('diffs.php','div_page');
			break;
			
		case 2:
			ajax_open('npcs.php','div_page');
			break;
			
		case 3:
			ajax_open('sites.php','div_page');
			break;
	}
	return;
}
E o select para:

		<p><select id = "type">
			<option value = "1">Diff's</option>
			<option value = "2">NPC's</option>
			<option value ="3">Sites</option>
		</select></p>
Continua sem funcionar =/

Nem o alerta tá aparecendo =/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então o erro está em outro lugar.

Já que só o select com essa função funcionam corretamente.

 

Porque o teu botão usa um window.location, se o conteudo vai ser carregado via AJAX ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

note que o location é para o topo (#) só quero que suba a página para o topo e depois carregue por ajax.

 

Edit

Opa, fiz umas alterações aqui e consegui concertar

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.