Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [jQuery] problema verifica form

    Salve a tutti.

    Ho bisogno di un vostro gentilissimo aiuto visto che sono 2 setimane che non riescoa risolvere il problema.

    Ho un from di registrazione dove ce il campo Login e Password, dopo che l'utente inserisce il login mi parte una richiesta ajax per verificare se quel login è già presente nel database se è presente mi dovrebbe dare l'errore senza proseguire con il form ed invece il form va avanti.

    codice:
    function ctrlregister(form){
    	
    	var errore=false;
    if(form.loginreg.value==""){
    errore=true;
    $('div#errLogin').html("<img src=\"../../../images/document/form/errorForm.jpg\" width=\"22\" height=\"22\" align=\"absmiddle\"> <span class=\"txtError\">non hai inserito il login</span>").fadeIn("slow");}else{
    $.post("testver.php",{loginreg: form.loginreg.value, lang: lang}, function(risultato){
    if(risultato!=""){
    $('div#errLogin').html(risultato).fadeIn("fast");
    return false;
    }
    });
    }
    if(form.password.value==''){
    errore=true;
    $('div#errPassword').html("<img src=\"../../../images/document/form/errorForm.jpg\" width=\"22\" height=\"22\" align=\"absmiddle\"> <span class=\"txtError\">non hai inserito la passowrd</span>").fadeIn("fast");
    }
    
    if(errore==true) return false;
    }
    se trovo l'errore in login e password lo script si ferma mentre se trovo l'errore solo in logn (sempre sulla richiesta ajax) non si ferma va avanti.

    P.S. da precisare che non ce nessun errore l'errore del login sulla richiesta ajax funge e solo che non ferma il form.

  2. #2
    nessuno sa aiutarmi???

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    ma, sbaglio o pretendi di ritornare vero/falso all' onsubmit in base ad un qualcosa che arriva evidentemente dopo (risultato di una richiesta asincrona)?

    per logica:
    fai i normali controlli, se i valori sono formalmente inaccettabili (per es. vuoti) ritorna false e non procedere
    altrimenti avvia la richiesta ajax e ritorna false comunque (in piu', evita submit multipli o evita richieste multiple finche' non ottieni risposta)
    all' arrivo della risposta, se occcorre procedere all' invio, manda il form via javascript

  4. #4
    scusami ma cho un mal di testa nun cho capito molto come dovrei eseguire

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    allora e' il caso che te lo rilegga a mente fresca

    ciao

  6. #6
    e si hai ragione forse ho capito

    dovrei mandare il form tramite javascript ci provo grazie

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.