Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111

    contare i dati di un form

    ciao a tutti ho questo problema che sicuramente mi aiuterete a risolvere....

    ho fatto uno script che posso mettere 20 nomi di giocatori il massimo non mi interessa ma interessa il minimo, quindi ho fatto un controllo con javascript che all'inizio funzionava ma dopo nisba... tutto è cominciato quando volevo controllare tutte le 20 caselle del form

    il minimo è 6 giocatori ma se salto e li scrivo a caso e meno lo script va aventi lo stesso invece che darmi l'errore...

    qui sotto c'è la prima bozza dello script per vedere se funzionava:
    codice:
    function nomi(nomeg) {
    
    var contanome = 0;
    
    if (nomeg.nome1.value != "")
    {
    
    	contanome++;
    
    }
    if (nomeg.nome2.value != "")
    {
    	contanome++;
    }
    if (nomeg.nome3.value != "")
    {
    	contanome++;
    
    }
    if (nomeg.nome4.value != "")
    {
    	contanome++;
    }
    
    if (nomeg.nome5.value != "")
    {
    	contanome++;
    
    }
    if (nomeg.nome6.value != "")
    {
    	contanome++;
    }
    if (nomeg.nome7.value != "")
    {
        contanome++;
    }
    if (nomeg.nome8.value != "")
    {
        contanome++;
    }
    if (nomeg.nome9.value != "")
    {
        contanome++;
    }
    
    
    
    	
    
    if (contanome < 6)
    {
       document.getElementById("messaggio").style.color = "red";
    	 document.getElementById("messaggio").innerHTML = "<h2>Giocatori insufficienti</h2>";
    	   
     
      return false;
    }
    else
    {
    	alert("tutto ok");
    	return true;
    }
    
    }
    </script>
    qui il codice del form
    codice:
     <form action="inssquadra4.php" method="post" name="nomeg" enctype="multipart/form-data" id="nomeg" onsubmit="return nomi(nomeg)">
                <table border="0">
                 <tr><td align="right">Giocatore 1:</td><td><input type="text" name="nome1" value="" width="300" /></td><td align="right">Giocatore 11:</td><td><input type="text" name="nome11" value="" width="300" /></td></tr>
                <tr><td align="right">Giocatore 2:</td><td><input type="text"  name="nome2" value="" width="300" /></td> <td align="right">Giocatore 12:</td><td><input type="text" name="nome12" value="" width="300" /></td></tr>
                <tr><td align="right">Giocatore 3:</td><td><input type="text"  name="nome3" value="" width="300" /></td><td align="right">Giocatore 13:</td><td><input type="text" name="nome13" value="" width="300" /></td></tr>
                <tr><td align="right">Giocatore 4:</td><td><input type="text" name="nome4" value="" width="300" /></td> <td align="right">Giocatore 14:</td><td><input type="text" name="nome14" value="" width="300" /></td> </tr>
                <tr><td align="right">Giocatore 5:</td><td><input type="text" name="nome5" value="" width="300" /></td>  <td align="right">Giocatore 15:</td><td><input type="text" name="nome15" value="" width="300" /></td></tr>
                <tr><td align="right">Giocatore 6:</td><td><input type="text" name="nome6" value="" width="300" /></td><td align="right">Giocatore 16:</td><td><input type="text" name="16" value="" width="300" /></td></tr>
                <tr><td align="right">Giocatore 7:</td><td><input type="text" name="nome7" value="" width="300" /></td>  <td align="right">Giocatore 17:</td><td><input type="text" name="nome17" value="" width="300" /></td></tr>
                <tr><td align="right">Giocatore 8:</td><td><input type="text" name="nome8" value="" width="300" /></td> <td align="right">Giocatore 18:</td><td><input type="text" name="nome18" value="" width="300" /></td></tr>
                <tr><td align="right">Giocatore 9:</td><td><input type="text" name="nome9" value="" width="300" /></td> <td align="right">Giocatore 19:</td><td><input type="text" name="nome19" value="" width="300" /></td></tr>
                <tr><td align="right">Giocatore 10:</td><td><input type="text" name="nome10" value="" width="300" /></td> <td align="right">Giocatore 20:</td><td><input type="text" name="nome20" value="" width="300" /></td></tr>
                <tr><td colspan="4" align="center"><input type="reset" value="Cancella" /><input type="submit" value="Invia dati" /></td></tr>
                <tr><td height="80" colspan="4"><div align="center" id="messaggio"> </div></td></tr>
                
               
        
                 </table>
              </form>
    un grazie a chi mi può dare un suggerimento per come fare...

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Untitled Document</title>
    <script type="text/javascript">
    function nomi() {
    var contanome = 0;
    var elem = document.getElementsByTagName("input")
    for(var i=0; i<elem.length; i++){
    if (elem[i].type=='text' && elem[i].value != ""){
    contanome++;
    }
    }
    if (contanome < 6)
    {
    document.getElementById("messaggio").style.color = "red";
    document.getElementById("messaggio").innerHTML = "<h2>Giocatori insufficienti</h2>";
      return false;
    }
    else
    {
    alert("tutto ok");
    return true;
    }
    
    }
    </script>
    </head>
    
    <body>
    <form action="inssquadra4.php" method="post" name="nomeg" enctype="multipart/form-data" id="nomeg" onsubmit="return nomi()">
                <table border="0">
                 <tr><td align="right">Giocatore 1:</td><td><input type="text" name="nome1" value="" width="300" /></td><td align="right">Giocatore 11:</td><td><input type="text" name="nome11" value="" width="300" /></td></tr>
                <tr><td align="right">Giocatore 2:</td><td><input type="text"  name="nome2" value="" width="300" /></td> <td align="right">Giocatore 12:</td><td><input type="text" name="nome12" value="" width="300" /></td></tr>
                <tr><td align="right">Giocatore 3:</td><td><input type="text"  name="nome3" value="" width="300" /></td><td align="right">Giocatore 13:</td><td><input type="text" name="nome13" value="" width="300" /></td></tr>
                <tr><td align="right">Giocatore 4:</td><td><input type="text" name="nome4" value="" width="300" /></td> <td align="right">Giocatore 14:</td><td><input type="text" name="nome14" value="" width="300" /></td> </tr>
                <tr><td align="right">Giocatore 5:</td><td><input type="text" name="nome5" value="" width="300" /></td>  <td align="right">Giocatore 15:</td><td><input type="text" name="nome15" value="" width="300" /></td></tr>
                <tr><td align="right">Giocatore 6:</td><td><input type="text" name="nome6" value="" width="300" /></td><td align="right">Giocatore 16:</td><td><input type="text" name="16" value="" width="300" /></td></tr>
                <tr><td align="right">Giocatore 7:</td><td><input type="text" name="nome7" value="" width="300" /></td>  <td align="right">Giocatore 17:</td><td><input type="text" name="nome17" value="" width="300" /></td></tr>
                <tr><td align="right">Giocatore 8:</td><td><input type="text" name="nome8" value="" width="300" /></td> <td align="right">Giocatore 18:</td><td><input type="text" name="nome18" value="" width="300" /></td></tr>
                <tr><td align="right">Giocatore 9:</td><td><input type="text" name="nome9" value="" width="300" /></td> <td align="right">Giocatore 19:</td><td><input type="text" name="nome19" value="" width="300" /></td></tr>
                <tr><td align="right">Giocatore 10:</td><td><input type="text" name="nome10" value="" width="300" /></td> <td align="right">Giocatore 20:</td><td><input type="text" name="nome20" value="" width="300" /></td></tr>
                <tr><td colspan="4" align="center"><input type="reset" value="Cancella" /><input type="submit" value="Invia dati" /></td></tr>
                <tr><td height="80" colspan="4"><div align="center" id="messaggio"> </div></td></tr>
                
               
        
                 </table>
              </form>
    </body>
    </html>
    cosi funziona
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111
    ciao ancora non funziona, continua a mandarmi allo script successivo per l'invio al db (fortunatamente disabilitato) altrimenti mi riempiva il db

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    111
    Come non detto errore mio nel copiare, ho copiato due volte <script ...> e mi dava un errore e non funzionava...

    ora è perfetto grazie mille

    ciao!!!!

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.