Visualizzazione dei risultati da 1 a 3 su 3

Discussione: no cache

  1. #1

    no cache

    Ciao Raga, urge aiutino

    Non sono sicuro che il problema sia la cache, spiego qual'è i mio problema;

    ho 2 form all'interno dello stessa pagina, nei moduli c'è un button che richiama una function per il reload di una immagine da utilizzare come captcha, il mio problema è che funziona solo il reload relativo al primo form, il secondo non funziona, qualcuno mi sa aiutare, come posso risolvere ?

    questo è lo script che serve per richiamare il codice PHP per la generazione dell'immagine.
    codice:
    <script type="text/javascript">
    function update_imgCaptcha() {
       img = document.getElementById('imgCaptcha');
       img.src = 'inc/create_image.php?' + Math.random();
    }
    </script>
    Thanks




    .

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Se le due immagini hanno lo stesso id "imgCaptcha" è normale diversifica gli id (che devono essere univoci)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Uhm...
    Hai ragione, avevo già assegnato un id diverso ma continua a darmi problemi, adesso oltre a diversificare il nome dell'id ho anche cambiato nome alla funzione e funziona, in pratica due distinte funzioni associati a due distinti id

    codice:
    function update_imgCaptcha1() {
       img = document.getElementById('imgCaptcha1');
       img.src = 'inc/create_image.php?' + Math.random();
    }
    
    function update_imgCaptcha2() {
       img = document.getElementById('imgCaptcha2');
       img.src = 'inc/create_image.php?' + Math.random();
    }
    Adesso però un altro problema e non essendo un mago di JS ho bisogno ancora di un aiutino.

    In realtà i due form non vengono visualizzati contemporaneamente, anzi non vengono proprio visualizzati, è l'utente tramite un coppia di radio button che li visualizza; in sostanza l'utente può scegliere se vederli e quale tipo di form 1 o 2
    i form sono inseriti in 2 div e li gestisco semplicemente tramite jquery

    codice:
    // ---- 1 = form 1,  2 = form 2 ----
    
    if($("#radio_button").val() == 1){
        $("#form_2").hide();
        $('#form_1').show();
    }
    else if($("#radio_button").val() == 2){
        $("#form_2").show();
        $('#form_1').hide();
    }
    else{
        $('#form_1').hide();
        $('#form_2').hide();
    }
    il mio problema è che quando l'utente cambia il form da vedere la mia immagine (captcha) non si refresha e rimane quella del form che ha abbandonato, a questo punto jquery validate non la convalida (giustamente) troppo contorta come spiegazione

    in pratica dovrei inserire il richiamo della funzione js (update_imgCaptcha) all'interno della condizione if a seconda del form visualizzato, ma non saprei come fare, soluzioni ?



    .

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.