• Home
  • Forum
  • Fare Web
  • Javascript
  • jQuery

Creare funzione if else

  • Creatore Discussione Creatore Discussione Shyson
  • Data di inizio Data di inizio 24 Nov 2014
Prec.
  • 1
  • 2
  • 3
  • 4
Primo Prec. 4 di 4

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 3 Dic 2014
  • #61
Si, ma se vedi non è così. Prova ad inserire più prodotti, ed elimina uno di questi, vedrai che sopra appare Carrello, non Vai al carrello
 
A

Altutto

Utente Attivo
30 Set 2013
262
0
16
stubborn.altervista.org
  • 3 Dic 2014
  • #62
Usa la seconda soluzione che ti avevo proposto:
Codice:
function SVUOTA() {
    $(".merce").each(function() {
        $(this).remove();
    });
    controllanumero(0);
    AZZERA();
}

HTML:
function controllanumero(totalequantita){
if(totalequantita<1){$("#cordX").html("Carrello");} //se la quantità totale è minore di 1, stampa "Carrello"
else{$("#cordX").html("Vai al carrello");} //altrimenti, stampa "Vai al carrello"
}

Oppure, in ELIMINA, usa
Codice:
controllanumero(0);
anzichè
Codice:
controllanumero(2);
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 3 Dic 2014
  • #63
Non va bene, o che sbaglio io:

Codice:
 function controllanumero(totalequantita) {
    if (totalequantita < 1) {
        $("#cordX").html("Carrello"); //se la quantità totale è minore di 1, stampa "Carrello"
    } else {
        $("#cordX").html("<a class=\"cordV\">Vai al carrello</a>"); //altrimenti, stampa "Vai al carrello"
    }
}
function SVUOTA() {
    $(".merce").each(function() {
        $(this).remove();
    });
    controllanumero(0);
    AZZERA();
}
$(document).ready(function() {
    AZZERA();
    var numero_totale = 0; //setta questa variabile
    $(".aggiungi").click(function() {
        controllanumero(numero_totale);
    });
});

function ELIMINA(id){
   controllanumero(0);
...
 
A

Altutto

Utente Attivo
30 Set 2013
262
0
16
stubborn.altervista.org
  • 3 Dic 2014
  • #64
Hai ragione, sono io che mi sono espresso male: nella funzione ELIMINA dovresti determinare il numero di elementi presenti nel carrello (se non lo fai già) e passarlo come parametro per controllanumero
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 3 Dic 2014
  • #65
Cosi, ma non va bene il 3 è per prova, ma sono do più

function ELIMINA(id){
controllanumero(3);
 
A

Altutto

Utente Attivo
30 Set 2013
262
0
16
stubborn.altervista.org
  • 4 Dic 2014
  • #66
Salvi già il numero di elementi presenti nel carrello in una variabile?
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 4 Dic 2014
  • #67
Che intendi?
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 5 Dic 2014
  • #68
Ok, ora funziona, ho messo così:
Codice:
 function ELIMINA(id){
   var quantita = parseInt($("#prodotto"+id+" .quantity").val());
   var valore = $("#prodotto"+id+" .subTotaleX").val();
   var valore = valore.toString(); 
   valore = valore.replace(",", ".");
   valore = parseFloat(valore);
   $("#prodotto"+id).remove();
   var totalequantita = parseInt($("#areacalcolo .totquantita").val());
   var totaleacquisto = $("#areacalcolo .totspesa").val();
   totaleacquisto = totaleacquisto.toString(); 
   totaleacquisto = totaleacquisto.replace(",", ".");
   totaleacquisto = parseFloat(totaleacquisto);
   totalequantita-=quantita;
   totaleacquisto-=valore;
   $("#areacalcolo .totquantita").val(totalequantita);
   $("#areacalcolo .totspesa").val(totaleacquisto);
   if(totalequantita==0){
    AZZERA();
    controllanumero(2);
   }else{
    $("#infoProdotto"+id+" .aggiunto").hide();
    $("#infoProdotto"+id+" .aggiungi").show();
    CARRELLO();
   }
  }

Senti, un'ultima cosa poi abbiamo finito, devo fare in modo che quando il carrello è vuoto, la parola Vuota il carrello deve sparire, ma riapparire quando c'è almeno un articolo.

Codice:
<a class="cord" onclick="SVUOTA()">Vuota il carrello</a>
…

function controllanumero(totalequantita) {
    if (totalequantita > 1) {
        $("#cordX").html("Carrello"); //se la quantità totale è minore di 1, stampa "Carrello"
    } else {
        $("#cordX").html("<a class=\"cordV\">Vai al carrello</a>"); //altrimenti, stampa "Vai al carrello"
    }
}
function SVUOTA() {
    $(".merce").each(function() {
        $(this).remove();
    });
    controllanumero(2);
    AZZERA();
}
$(document).ready(function() {
    AZZERA();
    var numero_totale = 0; 
    $(".aggiungi").click(function() {
        controllanumero(numero_totale);
    });
});
 
Ultima modifica: 5 Dic 2014

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 5 Dic 2014
  • #69
RISOLTO

Ho messo $(".svuota").hide(); e $(".svuota").show(); nei posti giusti.
 
A

Altutto

Utente Attivo
30 Set 2013
262
0
16
stubborn.altervista.org
  • 6 Dic 2014
  • #70
Ottimo, sono contento che tu abbia risolto, scusami se non ti ho risposto
 
Prec.
  • 1
  • 2
  • 3
  • 4
Primo Prec. 4 di 4
Devi accedere o registrarti per poter rispondere.

Discussioni simili

funzione mkdir per creare una directory
  • SolidSnake4
  • 28 Gen 2008
  • PHP
Risposte
1
Visite
2K
PHP 28 Gen 2008
Eliox
R
Creare report da una data.
  • Ramon
  • 10 Mag 2025
  • MS Access
Risposte
0
Visite
322
MS Access 10 Mag 2025
Ramon
R
S
Creare un bollettino postale in html o altro linguaggio
  • salvo_76
  • 8 Giu 2024
  • HTML e CSS
Risposte
3
Visite
2K
HTML e CSS 2 Feb 2025
Fra_23
F
F
Salve a tutti, devo creare un sito web/gioco online dove cliccando il tasto 'Inizia' del form viene estratta una capitale casualmente dal
  • faccone
  • 8 Mag 2024
  • PHP
Risposte
1
Visite
1K
PHP 23 Apr 2025
webest
C
Come ricreare questo calcolatore di prezzi a step con woocommerce?
  • calmabubbasst
  • 20 Feb 2024
  • WordPress
Risposte
0
Visite
2K
WordPress 20 Feb 2024
calmabubbasst
C
E
Creare un testo trasparente dietro un div
  • enzo_88
  • 13 Set 2023
  • HTML e CSS
Risposte
5
Visite
3K
HTML e CSS 17 Set 2023
WmbertSea
M
Creare traccia di download file sul server
  • Morgy
  • 29 Lug 2023
  • HTML e CSS
Risposte
2
Visite
2K
HTML e CSS 14 Ago 2023
Morgy
M
A
Cerco programmatore/sviluppatore per creare forum
  • Alsi
  • 9 Lug 2023
  • Offerte e Richieste di Lavoro e/o Collaborazione
Risposte
3
Visite
5K
Offerte e Richieste di Lavoro e/o Collaborazione 17 Mag 2024
Riminese
R
L
Creare ancore interne alla pagina
  • luis45
  • 5 Lug 2023
  • PHP
Risposte
1
Visite
1K
PHP 6 Lug 2023
WmbertSea
I
Creare un banner temporaneo JavaScript
  • IlTizioScriptato
  • 25 Apr 2023
  • Javascript
Risposte
0
Visite
2K
Javascript 25 Apr 2023
IlTizioScriptato
I
C
Creare Tabella Dati Meteo prelevandoli da dei Tags in un altro foglio
  • Cavaliere
  • 8 Dic 2022
  • PHP
  • 2
Risposte
27
Visite
4K
PHP 14 Dic 2022
Cavaliere
C
Cordova errore quando cerco di emulare o creare la app
  • simgia
  • 19 Lug 2022
  • Sviluppo app per Android
Risposte
2
Visite
3K
Sviluppo app per Android 29 Lug 2022
simgia
U
PHP creare un file excel dopo ricerca nel DB
  • Umberto Federico
  • 15 Giu 2022
  • PHP
Risposte
0
Visite
1K
PHP 15 Giu 2022
Umberto Federico
U
A
Creare un cronometro
  • andrea_php
  • 3 Feb 2022
  • PHP
Risposte
5
Visite
2K
PHP 7 Feb 2022
otto9due
G
[PHP] Creare script di prenotazione con controllo disponibilità.
  • Gabriele_04
  • 3 Set 2021
  • PHP
Risposte
7
Visite
5K
PHP 8 Set 2021
Rikk73
F
Ricreare struttura php+mysql su Xampp
  • francescoITA
  • 23 Ago 2021
  • Apache
Risposte
0
Visite
6K
Apache 23 Ago 2021
francescoITA
F
F
Creare elementi html con javascript
  • Fra_23
  • 7 Mag 2021
  • Javascript
Risposte
3
Visite
3K
Javascript 10 Ago 2021
McLeanerGla
M
Modificare codice e creare link
  • Shyson
  • 5 Mag 2021
  • PHP
Risposte
0
Visite
1K
PHP 5 Mag 2021
Shyson
Creare bottone delete in form upload
  • Cosina
  • 25 Apr 2021
  • PHP
Risposte
5
Visite
2K
PHP 21 Ago 2021
princebhaini8
P
  • Bloccata
Creare bottone delete in form upload
  • Cosina
  • 24 Apr 2021
  • PHP
Risposte
1
Visite
1K
PHP 25 Apr 2021
Max 1
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • Javascript
  • jQuery
  • 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?