Visualizzazione dei risultati da 1 a 3 su 3

Discussione: function input

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    function input

    ciao a tutti,

    io il javascript non lo imparerò mai.....

    adesso se scrivo cosi funziona:
    codice:
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script>
    function controlla_quantita(ff, nom){
      var n = 0;
      var cc = ff.elements[nom];
      ff.elements['campi_del'].value = '';
      for (var i=0; i<cc.length; i++) {
    		  if(!(cc[i].value.match(/^(\+)?(\d)+$/))){
    			  alert("INSERIRE UN NUMERO");
    			  cc[i].value = 1;
    			  cc[i].focus();
    			  cc[i].select();
    			  return false;
    			  }else{
    				  ff.elements['campi_del'].value += cc[i].value + "-"+ document.getElementsByName("quantita")[i].id +" ";
    				  n++
    			  }
      }
        if(n==cc.length) {
    	  ff.elements['action'].value = "aggiorna";
    	  ff.submit();
    	}
    	alert(cc.length);
    }
    </script>
    </head>
    <body>
    <form name="form1" method="get" action="">
    <input name="quantita" type="text" class="carrello_input" id="quantita40" value="2">
    <input name="quantita" type="text" class="carrello_input" id="quantita41" value="2">
    <input name="action" type="text" class="carrello_input" id="action">
    <input name="campi_del" type="text" class="carrello_input" id="campi_del">
    [img]../images/pulsanti/aggiorna_it.jpg[/img]
    </form>
    </body>
    </html>
    se tolgo un campo input quantita non funziona più perchè


    grazie

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Perche' se c'e' un solo campo con nome "quantita" quando esegui

    var cc = ff.elements[nom];

    non ottieni un riferimento ad una collezione... ma ad un oggetto singolo, quindi non puoi successivamente riferti ad esso con

    cc[i].value ... eccetera

    Prova a mettere l'alert cosi'

    var cc = ff.elements[nom];
    alert(cc.length);

    e dicci il risultato che ottieni...

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    scusa se rispondo solo adesso,

    ho provato e ottengo undefined... :master:

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.