if -elseif-else non funziona

azure81

Utente Attivo
19 Set 2008
37
0
0
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.
 

azure81

Utente Attivo
19 Set 2008
37
0
0
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.
 

azure81

Utente Attivo
19 Set 2008
37
0
0
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.
 

azure81

Utente Attivo
19 Set 2008
37
0
0
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
46
Napoli
www.lucaruggiero.it
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?
 

azure81

Utente Attivo
19 Set 2008
37
0
0
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
 

azure81

Utente Attivo
19 Set 2008
37
0
0
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è?
 
Discussioni simili
Autore Titolo Forum Risposte Data
C [PHP] Problema Invio Email Elseif PHP 2
elpirata [PHP] Sostituire if ed elseif con operatore ternario switch PHP 9
elpirata Controllo elseif su un array PHP 1
otto9due Problema if elseif o foreach.. o non capisco cosa non funzioni.. PHP 4
S Header dentro ad if ed elseif? PHP 17
R problema con else PHP 0
L if ed else PHP 9
S [PHP] Difficoltà con costrutto if/else PHP 6
A [PHP] If e Else paginazione ok ci sono risultati no ma avanti lo stesso PHP 15
X [PHP] Problema if else PHP 23
trattorino [Javascript] ELSE su java script Javascript 1
Trapano [PHP] come impostare un if else PHP 10
bubino8 [PHP] esleif oppure else if PHP 4
W creare un app con if ed else Sviluppo app per iOS 0
elpirata Stabilire condizione if ed else in query php PHP 14
Shyson Creare funzione if else jQuery 69
G condizioni if then else all interno di una query?? MySQL 2
L if else controllo data PHP 0
T problema tra if else e print sprintf PHP 2
Shyson else con 2 punti PHP 7
N If else dentro un form PHP 4
S If e else (maledetti ) per scrive non ci sono risultati nel caso il db sia vuoto PHP 26
L problema if else non si eseguono PHP 10
L if else (filtri per una tabella) PHP 3
D problema con ciclo if else query PHP 3
L Ciclo for con dentro if else PHP 2
foki PHP errore T-ELSE PHP 3
P Costrutto if else? PHP 3
E if e else Flash 0
grottafelix Else if .... Classic ASP 1
A if... then... else Classic ASP 8
felino Mac OS e Client Mail: Stato non in linea Mac e Software 1
I nome utente non esiste nel database PHP 1
M Drag and Drop non capisco le sequenze... Javascript 1
L Suggerimento Pagespeed per non vedenti HTML e CSS 0
F comando di inclusione file audio in I-Pad non funziona HTML e CSS 1
M Immagini non usate WordPress 0
B Non riesco a trovare i cognomi con i caratteri speciali in Access (Microsoft 365) MS Access 0
G Numero zero null non deve visualizzare nulla PHP 0
F Paypal _xclick IPN non risponde PHP 1
R Variabile non risconosciuta dentro una funzione PHP 1
C ACCESS Aprire maschera se valore non presente in una combo MS Access 7
E Alert non viene mostrato PHP 1
felino Hardisk WD SATA 1TB 3.5" non si avvia! Hardware 4
K Scrip non funzionante Javascript 1
R jquery che cambia css di un elemento non mi funziona sulla pagina caricata da ajax Ajax 5
zorro CREATE TABLE non funziona PHP 6
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
Sevenjeak Php8 non carica estenzioni PHP 0
R query DELETE non cancella i record PHP 1

Discussioni simili