[Resolvido]Chamar Duas Funções no OnClick uma de cada vez

Galera estou com uma dúvida e gostaria de saber se é possivel.
Tenho duas funções

function showUp(){
		$('#trocaSenha').show();
}
function alteraSenha(){
    //codigo
}

E o botão:

<input type="button" name="trocaSenha" id="trocaSenha" value="Trocar senha"	 onclick="showUp();alteraSenha();">


Gostaria de fazer uma chamada no onclick, chamando uma função de cada vez,
ou seja, primeiro eu apresento os campos para trocar a senha (showUp()) e depois valido a alteração da senha (alteraSenha()).

Vlw

Olá.

Até onde eu sei isto é possível.

Como exemplo pode testar este código que apenas exibe duas mensagens uma após a outra após o evento onclick do input.

        <input type="button" value="Enviar" onclick="alertaUm();alertaDois();" />
        <script type="text/javascript">
            function alertaUm() {
                alert("Um");
            }
            
            function alertaDois() {
                alert("Dois");
            }
        </script>

[quote=Master.Abs]
Gostaria de fazer uma chamada no onclick, chamando uma função de cada vez,
ou seja, primeiro eu apresento os campos para trocar a senha (showUp()) e depois valido a alteração da senha (alteraSenha()).

Vlw[/quote]
não entendi… se vc vai mostrar os campos para o cara alterar a senha e ja vai validar sem o cara digitar? acho que vai ficar meio estranho…

vc pode tambem criar um função (por ex:function todas()) e dentro desta função (todas) chamar qtas funções quiser.
ai no seu onclick, vc só chama a funcão todas();

[quote] alves.Felipe

não entendi… se vc vai mostrar os campos para o cara alterar a senha e ja vai validar sem o cara digitar? acho que vai ficar meio estranho…

vc pode tambem criar um função (por ex:function todas()) e dentro desta função (todas) chamar qtas funções quiser.
ai no seu onclick, vc só chama a funcão todas();[/quote]

Eu sei que estou fazendo a chamada para para exibir e validar ao mesmo tempo porém o que eu quero é:

1 - Ao clicar a primeira vez chame apenas para Visualizar os campos de alterar a senha.

2 - E que seja possivel ele dar um segundo clique para cadastrar a senha alterada. alteraSenha();

Ou seja, quero fazer uma chamada de cada vez no mesmo onclick. E gostaria de saber se é possivel. E se for me passem um exemplo do comando.

Vlw pela ajuda.

entendi.
vc vai ter que 1º verificar se o campo trocaSenha esta sendo mostrado.
se não, então chama a funcão para mostrar o campo;
se sim, então chama a função para validar a senha;

alguma coisa do tipo…

[quote=alves.Felipe]entendi.
vc vai ter que 1º verificar se o campo trocaSenha esta sendo mostrado.
se não, então chama a funcão para mostrar o campo;
se sim, então chama a função para validar a senha;

alguma coisa do tipo…[/quote]

Eu também pensei assim mas não estou sabendo como efetivar esse tipo de verificação, Ou seja, se dá para ser feita em uma função ou no proprio onclick.
Preciso de um exemplo qualquer para poder sair da estaca -0. :-o
vlw.

Olá Master.Abs ,

Uma forma de se fazer isso seria criando uma função que ficasse responsável por fazer toda a validação ao invés de passar duas chamadas no onClick().
[code]function validarCampo(el){
if (isShowUp(el))
alterarSenha(el);
else

}

function isShowUp(el){  
       return $('el').show();  
} 

function alteraSenha(el){  
    //codigo  
}[/code]

e no onClick() você chama apenas o validarCampo()

espero ter ajudado.

Vlw

[quote=mews]Olá Master.Abs ,

Uma forma de se fazer isso seria criando uma função que ficasse responsável por fazer toda a validação ao invés de passar duas chamadas no onClick().
[code]function validarCampo(el){
if (isShowUp(el))
alterarSenha(el);
else

}

function isShowUp(el){  
       return $('el').show();  
} 

function alteraSenha(el){  
    //codigo  
}[/code]

e no onClick() você chama apenas o validarCampo()

espero ter ajudado.

Vlw
[/quote]

Valeu pela ajuda mas ainda está executando uma seguida da outra, encontrei uma forma na web que vou testar agora e se eu conseguir o resultado esperado passo um retorno ai.

Valeu

exatamente como o amigo acima falou:

	function controller()
	{
		//verifica se esta oculto
		if(document.getElementById("seila").style.display == "none")
		{
			//mostra
			document.getElementById("seila").style.display = "";
		}
		else
		{
			//chamar função de validar senha
			alert("chamar função de validar senha");
			alert(document.getElementById("seila").style.display);
		}	
	}
...
<input type="button" value="teste" onclick="controller();"/>

Funcionou Perfeitamente agradeço muito pela ajuda de vocês. Valeu mesmo
Segue abaixo o cod com o resultado.

function dualClickOnClick(){
              //Verifica se o campo é ''none'', se for mostra ele e no proximo click, executa o alterarSenha().
		if(document.getElementById('showUp').style.display == "none"){
			document.getElementById('showUp').style.display = "";
	}else{
		alterarSenha();
		}
	}


Valeu pela ajuda galera.