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

    problema controllo form

    Ciao ho un form con nome e testo.
    Al click del submit se i campi non sono vuoti rimando ad una pagina php che salva nel database.

    con jquery ho fatto questo

    codice:
    $(".submit-black").click(function()
                {
                    
                    var nome  =  $(this).parent("div").siblings("div").children(".input-commento");
                    var testo =  $(this).parent("div").siblings("div").children(".textarea-commento");
                    
                    if(testo.val() == "" || testo.lenght() === 0 )
                    {
                         testo.css("border-color","red");
                         
                         
                    }
                    if(nome.val() == "" || nome.lenght() === 0 )
                    {
                        nome.css("border-color","red");
                        
                        
                    }
                    return false;
                     
                })
    Succede questo:
    Se clicco sul submit e i campi sono vuoti funziona bene, ma se uno dei due è pieno, comunque anche con return false mi manda alla pagina php.
    grazie!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Non usare un tasto submit usa un button, il submit viene eseguito comunque
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    ma non capisco perchè non segue tutto lo script se lascio i campi vuoti e inserisco return false non mi rimanda alla pagina php!

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da baobabdesign
    ma non capisco perchè non segue tutto lo script se lascio i campi vuoti e inserisco return false non mi rimanda alla pagina php!
    Perché l'onclick viene ignorato se vuoi proseguire questo metodo
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    all' inizio non viene ignorato perchè infatti mi crea, se vuoti, i campi col bordo rosso.
    Comunque ok guardo la funzione submit, grazie!

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    occhio che questo testo.lenght() e' sbagliato per vari motivi

    sintattici, length non e' un metodo ma una proprieta', quindi devi togliere le parentesi
    e poi logici, la length di un oggetto jquery restituisce il numero di elementi presenti in quell' oggetto, che non credo sia quello che cerchi di verificare

    ciao

  7. #7
    ok grazie ho risolto così

    codice:
    $(".submit-black").click(function()
                {
                    
                    var input_nome  =  $(this).parent("div").siblings("div").children(".input-commento");
                    var nome = $(input_nome,this).val().length;
                    
                    if(nome === 0)
                    {
                         alert("Campo nome obbligatorio");
                         input_nome.css("border-color","red");
                         return false;
                    }
                    else
                    {
                        input_nome.css("border-color","#336666");
                        var input_testo  =  $(this).parent("div").siblings("div").children(".textarea-commento");
                        var testo = $(input_testo,this).val().length;
    
                        if(testo === 0)
                        {
                             alert("Campo testo obbligatorio");
                             input_testo.css("border-color","red");
                             return false;
                        }
                        else
                        {
                            input_nome.css("border-color","#336666");
                            return true;
                        }
                    }

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.