Jump to content
Fórum Script Brasil
  • 0

[AJUDA JAVASCRIPT] Formulário de Login


Murillo Camargo

Question

Olá, estou encontrando problema com um formulário de login.

Tenho as seguintes funções:

function formLogin(tipo) {
    $('salvar').value = 'aguarde';
    $('salvar').disable();
    if ($F('passwd') == '') {
        reActivate('Digite sua senha.', 'passwd');
    } 
    else if ($F('username') == '') {
        reActivate('Digite seu email.', 'username');
    } else {
        var url = SITE_LIVE() + 'home/login';
        new Ajax.Request(SITE_LIVE() + 'ajax.php/home/setTipoLogin/' + tipo, {
            method: 'get',
            onComplete: function(transport) {
                //alert(transport.responseText);return false;
                if (transport.responseText = 'OK') {
                    $('formAcesso').action = url;
                    $('formAcesso').submit();
                } else {
                    reActivate('Falha na requisição. Por favor tente novamente.', 'username');
                }
            } 
        });
    }
}


function reActivate(msg, elem) {
    $('error').scrollTo();    $('error').update(msg);        $('error').show();
    $(elem).focus();
    $('salvar').enable(); $('salvar').value = 'salvar';
}
Para o seguinte form:
<form id="formAcesso" name="formAcesso" action="java script:formLogin('tipo')" method="post">
	<fieldset>
            <p>
                <label for="username">Email:</label>
                <input type="text" name="username" id="username" value="" class="book_textfield"/>
            </p>
            <p>
                <label for="password">Senha:</label>
                <input type="password" name="passwd" id="passwd" value="" class="book_textfield"/>
            </p>
            <p>
                <a href="{$smarty.const.SITE_LIVE}home/publique/parceiro">cadastre-se</a>
                <input type="submit" value="entrar" class="book_submit" id="salvar" />
                <a onclick="exibeFormSenha('parceiro')">esqueceu sua senha?</a>
            </p>
        </fieldset>			
</form>

Acontece que tenho 3 tipos diferentes de login: Parceiro, Leitor e Autor

Tenho um formulário em 3 páginas diferentes, que funcionam perfeitamente para cada tipo de login, mas preciso dos 3 funcionando na home e ai eles travam e não funcionam.

Seguem as páginas:

http://www.booklink.com.br/parceiro

http://www.booklink.com.br/leitor

http://www.booklink.com.br/autor

http://www.booklink.com.br (No momento os formulários estão comentados até eu ter corrigido o problema)

Já tentei duplicar a função e nada.

Desculpe a dúvida, tenho certeza de que é muito simples, mas sou absolutamente leigo em Javascript.

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Faz assim então:

1. Coloque apenas UM formulário na sua home.

2. Coloque um radiobutton/select/qqcoisa pro usuário escolher entre parceiro, leitor e autor.

3. mude o action do form para action="javascript:formLogin()".

4. mude essa parte aqui:

function formLogin(tipo) {
    $('salvar').value = 'aguarde';
    $('salvar').disable();
para:
function formLogin() {
    var tipo = $('seu_nome_elemento_pra_escolher_o_tipo').value;
    $('salvar').value = 'aguarde';
    $('salvar').disable();

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...