Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Submit su <a>

  1. #1
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446

    Submit su <a>

    Salve a tutti,
    cercherò di essere breve. Ho il seguente codice:

    codice:
    <script type="text/javascript" charset="utf-8">
    	$(document).ready(function() {$("#login").click(paglogin)});
    	
    	function paglogin() {
    		   $.post('http://localhost/login.cfm',$("#login").serialize(),function(data,status){
    		   $("#risultato_login").html(data)
    	   });
    	   return false
    	}
    </script>
    
    <div id="sign_up">
        <h3 id="see_id">Autenticazione utenti.</h3>
        <div id="risultato_login"></div>
        <span>Inserire nome utente e password.</span>
        <div id="sign_up_form">
        <form name="login" id="login">
            <label>E-mail: <input name="txt_user" /></label>
            <label>Password: <input name="txt_pass" /></label>
        
            <div id="actions">
    
                Annulla
                Login
            </div>
        </form>
            
        </div>
        Chiudi
    </div>
    Come posso fare per inviare il form facendo click sul collegamento?

    codice:
    Login

  2. #2
    Sia il form che il link "submit" hanno lo stesso identificativo "login".

    Quindi l'evento onclick viene assegnato al primo id="login" del documento, il form.

    In ogni caso gli id devono essere univoci.

  3. #3
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    Ciao,
    anche cambiando ID del form o del link, non riesco a capire come inviare il form.

    Potresti fare un esempio?

    p.s. avevo risolto parzialmente così (sempre con jQuery):

    codice:
    $("a[title=login]").click( function(){
        $(this).parents("login").submit();
    });
    Ma funziona solo quando si fa click.

  4. #4
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    Qui trovate il link al codice. (email: 1 ; password: 2)

    In pratica, devo fare in modo che il form venga inviato facendo click su "Login" (adesso il form viene inviato quando si fa click sui campi del form). Spero di essermi spiegato.

  5. #5
    Ciao,
    Che intendi con: "Ma funziona solo quando si fa click." ?

    Hai specificato un'action nel tag form?

  6. #6
    Originariamente inviato da Cesar
    Qui trovate il link al codice. (email: 1 ; password: 2)

    In pratica, devo fare in modo che il form venga inviato facendo click su "Login" (adesso il form viene inviato quando si fa click sui campi del form). Spero di essermi spiegato.
    Se usi il metodo submit() devi specificare una action nel tag form.
    <form name="login" id="login" action="/prove/login.cfm">
    e la funzione paglogin() non verrebbe eseguita

  7. #7
    il form viene inviato quando si fa click sui campi del form perchè

    $(document).ready(function() {$("#login").click(paglogin)});

    assegna al primo #login del documento (quello del form) la funzione onclick;

    Gli id duplicati sono comunque da evitare, anche il name uguale all'id
    <form name="login" id="login">
    crea problemi nei vecchi browser.

    edit:
    usa
    $(document).ready(function() {$("a#login").click(paglogin)});

  8. #8
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    Originariamente inviato da lucavizzi
    edit:
    usa
    $(document).ready(function() {$("a#login").click(paglogin)});
    Grande Luca! Adesso funziona.

    Ti ringrazio!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.