• Home
  • Forum
  • Fare Web
  • Javascript

Droplist con oggetto a comparsa

  • Creatore Discussione Creatore Discussione GI89
  • Data di inizio Data di inizio 21 Apr 2012
  • Tag Tag
    innerhtml javascript onchange select
Prec.
  • 1
  • 2
Primo Prec. 2 di 2

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 23 Apr 2012
  • #21
Ciao,

io proverei con un ciclo tipo questo:

Codice:
<script type="text/javascript">
            
            function getSelected(select) {
                return select.options[select.selectedIndex].value;
            }
            function selectValue() {               
                var totale = 0;  
                // al posto di 5 metterai il numero di select // occhio al nome          
                for(var i = 1;i<5;i++) {
                    var somma = getSelected(document.getElementById("select" + i));
                    var totale = parseInt(totale) + parseInt(somma);
                }
                //alert(totale);
                document.getElementById("txtRisultato").value = somma;
            }
            
        </script>

guarda che non ho testato quindi probabilmente è da ritoccare ma sicuramente è piu ordinato
 
N

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
  • 23 Apr 2012
  • #22
Allora sei sicuro che esistano tutti gli id che vengono ricavati?
 
G

GI89

Utente Attivo
21 Apr 2012
36
0
0
  • 23 Apr 2012
  • #23
Nefyt ha scritto:
Allora sei sicuro che esistano tutti gli id che vengono ricavati?
Clicca per allargare...


Sicuro.


io proverei con un ciclo tipo questo:

Codice:

<script type="text/javascript">

function getSelected(select) {
return select.options[select.selectedIndex].value;
}
function selectValue() {
var totale = 0;
// al posto di 5 metterai il numero di select // occhio al nome
for(var i = 1;i<5;i++) {
var somma = getSelected(document.getElementById("select" + i));
var totale = parseInt(totale) + parseInt(somma);
}
//alert(totale);
document.getElementById("txtRisultato").value = somma;
}

</script>

guarda che non ho testato quindi probabilmente è da ritoccare ma sicuramente è piu ordinato
Clicca per allargare...
grazie criric,sempre gentilissimo,comunquel'id del totale è sempre <input type='text' size='25' value='' id='txtRisultato' /> giusto? Perchè in tal caso lo script non calcola(ho anche inserito i<17 perchè i select della somma sono 17) :crying: questa pagina mi sta facendo impazzire >.<
 
G

GI89

Utente Attivo
21 Apr 2012
36
0
0
  • 23 Apr 2012
  • #24
Ho risolto utilizzando lo script precedente,ho dovuto modificare solo alcuni parametri nel javascript perchè non era compatibile con alcunhi browser,ecco perchè nell'anteprima funzionava e nel browser no
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 23 Apr 2012
  • #25
Prima di "select id='select11'" nel codice c'è un errore di sintassi HTML

correggilo poi il ciclo funziona:

Codice:
<script type="text/javascript">
            
            function getSelected(select) {
                return select.options[select.selectedIndex].value;
            }
            function selectValue() {               
                var totale = 0;            
                for(var i = 1;i<17;i++) {
                    // alert("select" + i + " " + document.getElementById("select" + i).value);
                    var somma = getSelected(document.getElementById("select" + i));
                    var totale = parseInt(totale) + parseInt(somma);
                }
                //alert(totale);
                document.getElementById("txtRisultato").value = totale;
            }
            
        </script>

EDIT : non avevo visto il tuo messaggio

ho dimenticato di commentare un alert ( che mi è servito per trovare l'errore)
 
Ultima modifica: 23 Apr 2012
G

GI89

Utente Attivo
21 Apr 2012
36
0
0
  • 23 Apr 2012
  • #26
criric ha scritto:
Prima di "select id='select11'" nel codice c'è un errore di sintassi HTML

correggilo poi il ciclo funziona:

Codice:
<script type="text/javascript">
            
            function getSelected(select) {
                return select.options[select.selectedIndex].value;
            }
            function selectValue() {               
                var totale = 0;            
                for(var i = 1;i<17;i++) {
                    // alert("select" + i + " " + document.getElementById("select" + i).value);
                    var somma = getSelected(document.getElementById("select" + i));
                    var totale = parseInt(totale) + parseInt(somma);
                }
                //alert(totale);
                document.getElementById("txtRisultato").value = totale;
            }
            
        </script>

EDIT : non avevo visto il tuo messaggio

ho dimenticato di commentare un alert ( che mi è servito per trovare l'errore)
Clicca per allargare...

Ho usato il metodo senza ciclo, pero' si scontra con l'altro risultato di contenuto 2.
Nemmeno inserendo
HTML:
{ document.getElementById("txtRisultato2").value = parseInt(document.getElementById("select18").value) + parseInt(document.getElementById("select19").value) + parseInt(document.getElementById("select20").value);
      }
Mmmh :book:
 
G

GI89

Utente Attivo
21 Apr 2012
36
0
0
  • 23 Apr 2012
  • #27
GI89 ha scritto:
Ho usato il metodo senza ciclo, pero' si scontra con l'altro risultato di contenuto 2.
Nemmeno inserendo
HTML:
{ document.getElementById("txtRisultato2").value = parseInt(document.getElementById("select18").value) + parseInt(document.getElementById("select19").value) + parseInt(document.getElementById("select20").value);
      }
Mmmh :book:
Clicca per allargare...

Che stupido XD ho risolto utilizzando la stessa funzione
 
Prec.
  • 1
  • 2
Primo Prec. 2 di 2
Devi accedere o registrarti per poter rispondere.

Discussioni simili

P
Droplist
  • peppepegasus
  • 1 Feb 2011
  • PHP
Risposte
2
Visite
1K
PHP 1 Feb 2011
peppepegasus
P
M
Record con stato diverso
  • Max61
  • 9 Set 2025
  • PHP
Risposte
0
Visite
422
PHP 9 Set 2025
Max61
M
F
errore file creato con ps 2025
  • fabry1707
  • 22 Mar 2025
  • Photoshop
Risposte
0
Visite
343
Photoshop 22 Mar 2025
fabry1707
F
A
callback functions con chiamate multiple
  • ANS1966
  • 2 Gen 2025
  • jQuery
Risposte
0
Visite
2K
jQuery 2 Gen 2025
ANS1966
A
R
Sviluppo Marketplace in Europa: Espandi il Tuo Business Online con VendereOnline.org!
  • rudygaffo
  • 19 Dic 2024
  • E-Commerce
Risposte
0
Visite
1K
E-Commerce 19 Dic 2024
rudygaffo
R
D
Sono una SEO copywriter, content writer e ghostwriter con esperienza pluriennale. Cerco lavoro da remoto
  • Daniela83
  • 2 Dic 2024
  • Annunci servizi di Social Media Marketing
Risposte
0
Visite
756
Annunci servizi di Social Media Marketing 2 Dic 2024
Daniela83
D
S
Utilizzare MySql con maschere Access
  • staiul
  • 27 Nov 2024
  • MySQL
Risposte
0
Visite
610
MySQL 27 Nov 2024
staiul
S
D
Scrittrice di contenuti digitali con esperienza pluriennale
  • Daniela83
  • 26 Nov 2024
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
0
Visite
313
Offerte e Richieste di Lavoro e/o Collaborazione 26 Nov 2024
Daniela83
D
S
Vendesi Sito Web di Intrattenimento con 1600 Articoli Pubblicati
  • Susanna1986
  • 16 Set 2024
  • Compravendita siti e domini
Risposte
0
Visite
292
Compravendita siti e domini 16 Set 2024
Susanna1986
S
[Cerco][Gratuito] Articolisti per Sito Web con tema la tecnologia
  • sviluppomania
  • 3 Set 2024
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
1
Visite
529
Offerte e Richieste di Lavoro e/o Collaborazione 29 Gen 2025
alainscilly
A
I
problemi con thunderbird
  • ilprincipiante
  • 9 Lug 2024
  • Posta Elettronica
Risposte
0
Visite
3K
Posta Elettronica 9 Lug 2024
ilprincipiante
I
M
Vba maschera con campi da più tabelle salvataggio in un'unica tabella
  • motoranocchio
  • 9 Giu 2024
  • MS Access
Risposte
0
Visite
3K
MS Access 9 Giu 2024
motoranocchio
M
Problema in Shopify con Pixel Facebook
  • voldemort
  • 27 Mag 2024
  • E-Commerce
Risposte
1
Visite
3K
E-Commerce 27 Mag 2024
m.pittini
M
I
salvare con ajax user_id name msg
  • Imperor
  • 21 Mag 2024
  • PHP
Risposte
0
Visite
1K
PHP 21 Mag 2024
Imperor
I
V
Quanti GB per una telecamera con sim card?
  • vitomaso
  • 20 Mag 2024
  • IP Cam e Videosorveglianza
Risposte
0
Visite
3K
IP Cam e Videosorveglianza 20 Mag 2024
vitomaso
V
F
access ricerca record con apostrofo.
  • futty
  • 28 Mar 2024
  • MS Access
Risposte
0
Visite
2K
MS Access 28 Mar 2024
futty
F
F
Cerco Hosting con VECCHIE versioni di php
  • frk
  • 4 Mar 2024
  • Hosting
Risposte
0
Visite
2K
Hosting 4 Mar 2024
frk
F
C
Come ricreare questo calcolatore di prezzi a step con woocommerce?
  • calmabubbasst
  • 20 Feb 2024
  • WordPress
Risposte
0
Visite
3K
WordPress 20 Feb 2024
calmabubbasst
C
C
Segnalo barra laterale di navigazione ASSENTE con Chrome
  • calmabubbasst
  • 19 Feb 2024
  • Comunicazioni dallo Staff
Risposte
5
Visite
3K
Comunicazioni dallo Staff 20 Feb 2024
calmabubbasst
C
G
Guadagna dalla Vendita di Articoli Sponsorizzati con GuestPostMax.com!
  • guestpost
  • 4 Feb 2024
  • Guadagnare col Sito
Risposte
0
Visite
3K
Guadagnare col Sito 4 Feb 2024
guestpost
G
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • Javascript
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?