Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466

    [JS]Controllo form su tabella stile excel

    HO la seguente situazione, un numero variabile di righe così fatte:
    codice:
    <input type="text" name="campo0A"><input type="text" name="campo0B"><input type="text" name="campo0C">
    .
    .
    .
    .
    .
    .
    .
    <input type="text" name="campo10A"><input type="text" name="campo10B"><input type="text" name="campo10C">
    .
    .
    .
    .
    .
    .
    <input type="text" name="camponA"><input type="text" name="camponB"><input type="text" name="camponC">
    Vorrei che i campi A e C fossero sempre obbigaroti e che al premere del tasto submit se questi non sono compilati (per ogni riga ovviamente) mi apparisse un messaggio e non mi fosse consentito l' invio del form.

    Grazie, Mc

    P.S. Ho guardato le altre discussioni ma non ho trovato nulla di simile, si tratta quasi sempre di pochi campi qui invece in teroia potrebbero essere centinaia.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il controllo va inserito nel campo form in questo modo:
    <form onsubmit="return controllaAC(this);">

    Nella head della pagina, ci metti:
    codice:
    <script type="text/javascript">
    var nrighe = <%=NUMERO_RIGHE%>; // il codice esatto dipende dal linguaggio sul server che usi
    
    function controllaAC(ff) {
      for(var i=0; i<nrighe; i++) {
        if(ff.elements['campo'+i+'A'].value == "") {
          alert("campo obbligatorio: campo"+i+"A");
          ff.elements['campo'+i+'A'].focus();
          return false;
        }
        if(ff.elements['campo'+i+'C'].value == "") {
          alert("campo obbligatorio: campo"+i+"C");
          ff.elements['campo'+i+'C'].focus();
          return false;
        }
      }
      return true;
    }
    Dal linguaggio lato server devi passare il numero di righe; se proprio nonpuoi, il codice diventa molto piu` complicato.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    466
    Addirittura la soluzione al problema..........GRAZIE MILLE:

    Mc

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.