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

    Eseguire funzione una sola volta

    Salve a tutti,
    come da titolo ho una funzione che forrei si verificasse una sola volta ma non so come fare, ecco il codice html che la richiama:
    codice:
    <form action="search.php" method="POST" onsubmit="return controlSearch()">
        <input type="submit" value="cerca" />
    </form>
    ed ecco la funzione:
    codice:
    function controlSearch () {            
        if (document.getElementById('input').value == "") {              
             $("#div").append("<span>Prova</span>");              
             $("#control").animate({marginTop:'-2.8%'}, 400);
             return false;      
        }}
    Questa funzione si verifica ogni volta che clicco il submit all'interno del form, solo che se riclicco si sovrappone alla precedente.

    Spero in aiuto, grazie a tutti e una Buona serata!!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    codice:
    <form action="search.php" method="POST" onsubmit="return controlSearch()">
        <input type="submit" id="tastocerca" value="cerca" />
    </form>
    
    function controlSearch () {            
        if (document.getElementById('input').value == "") {
    $("#tastocerca").attr("disabled","disabled");          
             $("#div").append("<span>Prova</span>");              
             $("#control").animate({marginTop:'-2.8%'}, 400);
             return false;
    }else{
          $("#tastocerca").removeAttr("disabled");
    }
        }}
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Grazie della risposta, ma purtroppo mi sono spiegato male.

    Il tuo codice è perfetto, ma a me serve una funzione che dopo 2 secodi sia di nuovo disponibile.


  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Nel if aggiungigli un setTimeout che riabilita

    $("#tastocerca").attr("disabled","disabled");
    setTimeout(function(){
    $("#tastocerca").removeAttr("disabled");
    },2000)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Giusto!!! setTimeout!!!!

    Grazie mille per il tuo aiuto, ti auguro un buon fine settimana!!!!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.