• Home
  • Forum
  • Fare Web
  • Javascript

if -elseif-else non funziona

  • Creatore Discussione Creatore Discussione azure81
  • Data di inizio Data di inizio 19 Set 2008
A

azure81

Utente Attivo
19 Set 2008
37
0
0
  • 19 Set 2008
  • #1
Mi sapete dire cosa c'è di sbagliato in questo if un po' lungo?

if (m1==0|m2==0|m3==0|m4==0|m5==0|m6==0) {
r7=0
}
else if (m1==0|m2==0|m3==0|m4==0|m5==0|m6=r6) {
r7=(Number(m6));
}
else if (m1==0|m2==0|m3==0|m4==0|m5=r5|m6=r6) {
r7=(Number(m5)+Number(m6))/2;
}
else if (m1==0|m2==0|m3==0|m4=r4|m5=r5|m6=r6){
r7=(Number(m4)+Number(m5)+Number(m6))/3;
}
else if (m1==0|m2==0|m3=r3|m4=r4|m5=r5|m6=r6) {
r7=(Number(m3)+Number(m4)+Number(m5)+Number(m6))/4;
}
else if (m1==0|m2=r2|m3=r3|m4=r4|m5=r5|m6=r6) {
r7=(Number(m2)+Number(m3)+Number(m4)+Number(m5)+Number(m6))/5;
}
else {
r7=(Number(m1)+Number(m2)+Number(m3)+Number(m4)+Number(m5)+Number(m6))/6;
}


Tutte le variabili sono definite in una parte precedente del codice.
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
47
Napoli
www.lucaruggiero.it
  • 19 Set 2008
  • #2
Posta la definizione e valorizzazione delle variabili...
 
A

azure81

Utente Attivo
19 Set 2008
37
0
0
  • 19 Set 2008
  • #3
Ecco le variabili:
definizione variabili r
var r1=0;
var r2=0;
var r3=0;
var r4=0;
var r5=0;
var r6=0;
var r7=0;
var r8=0;

definizione variabili a
var a1=document.getElementById('a1');
var a2=document.getElementById('a2');
var a3=document.getElementById('a3');
var a4=document.getElementById('a4');
var a5=document.getElementById('a5');
var a6=document.getElementById('a6');
var a7=document.getElementById('a7');
var a8=document.getElementById('a8');

definizione variabili m
var m1=r1;
var m2=r2;
var m3=r3;
var m4=r4;
var m5=r5;
var m6=r6;

Allora tutte queste variabili servono per fare dei calcoli.
Il codice postato in precedenza deve fare la medie dei valori escludendo i valori uguali a 0.
Quel codice è corretto o ho fatto degli errori?
Facendogli fare la media senza controllare se i valori sono uguali a 0 o no funziona. Con quel codice da me inserito non funziona più e blocca tutta la pagina.
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
47
Napoli
www.lucaruggiero.it
  • 19 Set 2008
  • #4
Vedo però che recuperi dei valori attraverso getElementById. Sono memorizzati dove?

Posta anche quello
 
A

azure81

Utente Attivo
19 Set 2008
37
0
0
  • 19 Set 2008
  • #5
Non ho capito bene cosa devo postare.
Comunque questo codice è all'interno di un file .js incorporato in un file html nel quale c'è un modulo di calcolo, non so se posso postare l'indirizzo del sito dove si trova questo modulo.

Comunque l'utente inserisce dei parametri e in base ai valori inseriti il file .js esegue dei calcoli.

Non so come altro spiegarlo.
 
A

azure81

Utente Attivo
19 Set 2008
37
0
0
  • 19 Set 2008
  • #6
Questo ad esempio è uno dei calcoli

//primo risultato
r1=(redd/i)*100;
var m1=r1;
r1=Comma(r1.toFixed(0));
a1.innerHTML="€ "+r1;
 

lukeonweb

Utente Attivo
5 Mar 2003
5.175
13
38
47
Napoli
www.lucaruggiero.it
  • 19 Set 2008
  • #7
Quando scrivi:

var a1=document.getElementById('a1');

presumo che "a1" sia l'ID di un tag HTML che, immagino, contenga un valore.

Ad esempio:

<div id="a1">100</div>

Sbaglio?
 
A

azure81

Utente Attivo
19 Set 2008
37
0
0
  • 19 Set 2008
  • #8
no non sbagli.

Ecco il tag
<p id="a1">&euro; 0</p>
 
A

azure81

Utente Attivo
19 Set 2008
37
0
0
  • 19 Set 2008
  • #9
Allora ho risolto modificando il codice e inserendolo in questo modo.

if ((m1==0) && (m2==0) && (m3==0) && (m4==0) && (m5==0) && (m6==0)) {
r7=0
}
else if ((m1==0)&&(m2==0)&&(m3==0)&&(m4==0)&&(m5==0)&&(m6>=1)) {
r7=(Number(m6))
}
else if ((m1==0)&&(m2==0)&&(m3==0)&&(m4==0)&&(m5>=1)&&(m6>=1)) {
r7=(Number(m5)+Number(m6))/2
}
else if ((m1==0)&&(m2==0)&&(m3==0)&&(m4>=1)&&(m5>=1)&&(m6>=1)) {
r7=(Number(m4)+Number(m5)+Number(m6))/3
}
else if ((m1==0)&&(m2==0)&&(m3>=1)&&(m4>=1)&&(m5>=1)&&(m6>=1)) {
r7=(Number(m3)+Number(m4)+Number(m5)+Number(m6))/4
}
else if ((m1==0)&&(m2>=1)&&(m3>=1)&&(m4>=1)&&(m5>=1)&&(m6>=1)) {
r7=(Number(m2)+Number(m3)+Number(m4)+Number(m5)+Number(m6))/5
}
else {
r7=(Number(m1)+Number(m2)+Number(m3)+Number(m4)+Number(m5)+Number(m6))/6
}


Erano degli errori di sintassi il problema. Ora gli devo dire che quando fa il calcolo di deve mostrare solo numeri interi. Non numeri tipo 0,6666645525 o simili.
So che si usa la parolina int ma dove la devo mettere? Si può scrivere r7.int=.....?
Grazie
 
A

azure81

Utente Attivo
19 Set 2008
37
0
0
  • 19 Set 2008
  • #10
allora risolto il problema dell'int, alla fine ho messo cint, ora ho il problema che in realtà la sintassi è corretta ma il codice non viene eseguito ma totalmente ignorato. Perchè?
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

C
[PHP] Problema Invio Email Elseif
  • Claudia1
  • 18 Ago 2018
  • PHP
Risposte
2
Visite
1K
PHP 21 Ago 2018
alankanz
[PHP] Sostituire if ed elseif con operatore ternario switch
  • elpirata
  • 22 Mag 2017
  • PHP
Risposte
9
Visite
2K
PHP 24 Mag 2017
elpirata
Controllo elseif su un array
  • elpirata
  • 27 Lug 2015
  • PHP
Risposte
1
Visite
1K
PHP 28 Lug 2015
borgo italia
Problema if elseif o foreach.. o non capisco cosa non funzioni..
  • otto9due
  • 8 Mag 2015
  • PHP
Risposte
4
Visite
2K
PHP 8 Mag 2015
otto9due
S
Header dentro ad if ed elseif?
  • simo10piu
  • 12 Mar 2010
  • PHP
Risposte
17
Visite
4K
PHP 15 Mar 2010
borgo italia
R
problema con else
  • REddiy6
  • 27 Mag 2021
  • PHP
Risposte
0
Visite
793
PHP 27 Mag 2021
REddiy6
R
L
if ed else
  • luigithen
  • 14 Apr 2020
  • PHP
Risposte
9
Visite
1K
PHP 15 Apr 2020
luigithen
L
S
[PHP] Difficoltà con costrutto if/else
  • samurai.sette
  • 31 Lug 2018
  • PHP
Risposte
6
Visite
2K
PHP 7 Ago 2018
macus_adi
A
[PHP] If e Else paginazione ok ci sono risultati no ma avanti lo stesso
  • Achille610@
  • 21 Apr 2018
  • PHP
Risposte
15
Visite
3K
PHP 25 Apr 2018
macus_adi
X
[PHP] Problema if else
  • xLuciano
  • 17 Feb 2018
  • PHP
  • 2
Risposte
23
Visite
4K
PHP 21 Feb 2018
macus_adi
[Javascript] ELSE su java script
  • trattorino
  • 4 Ott 2017
  • Javascript
Risposte
1
Visite
1K
Javascript 4 Ott 2017
criric
[PHP] come impostare un if else
  • Trapano
  • 1 Giu 2017
  • PHP
Risposte
10
Visite
2K
PHP 2 Giu 2017
Trapano
[PHP] esleif oppure else if
  • bubino8
  • 22 Mag 2017
  • PHP
Risposte
4
Visite
1K
PHP 23 Mag 2017
bubino8
W
creare un app con if ed else
  • waego
  • 8 Gen 2017
  • Sviluppo app per iOS
Risposte
0
Visite
2K
Sviluppo app per iOS 8 Gen 2017
waego
W
[PHP] syntax error, unexpected T_ELSE [era]urgentissimo]
  • ANDREA20
  • 31 Lug 2016
  • PHP
Risposte
15
Visite
3K
PHP 31 Lug 2016
ANDREA20
Stabilire condizione if ed else in query php
  • elpirata
  • 16 Lug 2015
  • PHP
Risposte
14
Visite
5K
PHP 20 Lug 2015
borgo italia
Creare funzione if else
  • Shyson
  • 24 Nov 2014
  • jQuery
  • 2 3 4
Risposte
69
Visite
7K
jQuery 6 Dic 2014
Altutto
A
G
condizioni if then else all interno di una query??
  • gian21
  • 2 Giu 2014
  • MySQL
Risposte
2
Visite
1K
MySQL 15 Giu 2014
Longo8
L
if else controllo data
  • luigi777
  • 23 Feb 2013
  • PHP
Risposte
0
Visite
879
PHP 23 Feb 2013
luigi777
L
T
problema tra if else e print sprintf
  • termiti
  • 2 Ott 2012
  • PHP
Risposte
2
Visite
1K
PHP 2 Ott 2012
termiti
T
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?