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

    validate con nome form variabile

    Ciao a tutti,
    premetto che non sono molto affermata su javascript e per questo chiedo a voi che sicuramente siete più esperti di me.

    Vi spiego la mia problematica.

    Ho una pagina che contine 7 form.
    Ognuno di questi ha i seguenti campi:
    campo1
    campo2
    ceckbox

    io avrei bisogno di fare un controllo sui campi prima inviare i dati.
    Per evitare di creare 7 funzioni diversificate ho pensato bene di creare una funzione dove viene passato il nome del form.

    Questa prova è stata già fatto per quanto riguarda i ceckbox e funziona ma nn riesco a fare quessa dei campi.

    Potere aiutarmi?

    qui vi riporto la funzione in modo da schiarirvi un pochino le idee:

    function controlloAutorisponditore(nomeForm)
    {
    var ff = document.getElementById(nomeForm); // identifica il form interessato nel caso fossero presenti più form nella stessa pagina
    var result = false;


    if (ff.privacy.checked)
    {
    result = true;
    }
    else
    {
    alert('Attenzione: è necessario dare il consenso sulla privacy');
    ff.privacy.focus();
    result = false;
    }

    // return result;

    ff (document.MM_returnValue)
    document.MM_returnValue = result;
    }




    grazie mille a tutti!!!
    sckya

  2. #2
    non funziona manco questa
    ..
    scherzavo


    aiutoooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooo ooooooooooo
    sckya

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    crea ciascuno dei tuoi 7 form secondo questo modello (attenzione: l'ordine dei campi di input è importante nel mio esempio)

    codice:
    <form action="..." method="..." onsubmit="return validate(this)">
      <input type="text" name="campo1_1" />
      <input type="text" name="campo2_1" />
      <input type="checkbox" name="privacy_1" />
      <input type="submit">
    </form>

    la funzione validate sarà
    codice:
    function validate(f) {
       var input1 = f.getElementsByTagName('input')[0];
       var input2 = f.getElementsByTagName('input')[1];
       var radio = f.getElementsByTagName('input')[2].checked;
    
       if (!radio) return false;
       if (input1.value == "") {
          alert(il campo1 è vuoto");
          input1.focus();
          return false;
       } 
       if (input2.value == "") {
          alert(il campo2 è vuoto");
          input2.focus();
          return false;
       } 
    
    
       return true;
    
    
    }
    io mi sono limitato a controllare se i campi sono vuoti... tu fai tutti i controlli che ti servono

    Ciauz
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Grazie mille!!
    mi son dimenticata un particolere che sicuramente è importante..
    ..nn posso cambiare il nome dei campi
    Solo il nome del form può variare.
    sckya

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.