• 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
Succ.
Primo Prec. 3 di 4 Succ. Ultimo

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 1 Dic 2014
  • #41
Ora è funzionante, c'è ancora qualcosa: se apri la pag non appare la parola Carrello, appare dopo che si è aggiunto qualcosa.

Dovrebbe essere così: quando si apre la pag. deve apparire Carrello e non dev'essere cliccabile, poi quando il carrello è pieno deve apparire Vai al carrello e dev'essere cliccabile. Se si svuota il carrello deve ritornare come all'inizio.

http://www.libridelbenessere.altervista.org/
 
A

Altutto

Utente Attivo
30 Set 2013
262
0
16
stubborn.altervista.org
  • 1 Dic 2014
  • #42
Per far apparire la parola "carrello" subito basta sostituire
Codice:
<a class="cord" href="#segnalibroOrdine" id="cordX"></a>
Con
Codice:
<a class="cord" href="#segnalibroOrdine" id="cordX">Carrello</a>

Se invece vuoi far sì che non sia cliccabile cambia il codice jquery così:
Codice:
$(document).ready(function(){
  AZZERA(); 
function controllanumero(totalequantita){
if(totalequantita>1){$("#cordX").html("<a href=\"#segnalibroOrdine\">Vai al carrello</a>");}
else{$("#cordX").html("Carrello");}
}
var numero_totale = 0; //setta questa variabile
$(".aggiungi").click(function(){
controllanumero(numero_totale);
});
});

E poi la parte in html così:
HTML:
<span class="cord" id="cordX">Carrello</span>
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 1 Dic 2014
  • #43
Ho messo così e funziona tutto, quando lo svuoto non ritorna la parola Carrello

HTML:
$(document).ready(function(){
  AZZERA(); 
function controllanumero(totalequantita){
if(totalequantita>1){$("#cordX").html("Carrello");}
else{$("#cordX").html("Vai al carrello");}
}
var numero_totale = 0; //setta questa variabile
$(".aggiungi").click(function(){
controllanumero(numero_totale);
});
});

…

<a class="cord" href="#segnalibroOrdine" id="cordX">Carrello</a>

Ci sarebbe un ultima cosa: quando appare la parola Carrello, non deve prendere l'hover
 
Ultima modifica: 1 Dic 2014
A

Altutto

Utente Attivo
30 Set 2013
262
0
16
stubborn.altervista.org
  • 1 Dic 2014
  • #44
Ho messo così e funziona tutto, quando lo svuoto non ritorna la parola Carrello
Clicca per allargare...
Dovrebbe? Se sì, nella funzione "Azzera" (o in quella che si occupa di svuotare il carrello) devi chiamare
Codice:
 controllanumero(0);

Ci sarebbe un ultima cosa: quando appare la parola Carrello, non deve prendere l'hover
Clicca per allargare...
Dovresti assegnare una classe diversa al link, specificando per quella l'azione da compiere all'hover
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 2 Dic 2014
  • #45
Così non va.

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

…

function SVUOTA(){
   $(".merce").each(function(){
      $(this).remove();    
   });
   controllanumero(0);
   AZZERA();
  }
 
Ultima modifica: 2 Dic 2014
A

Altutto

Utente Attivo
30 Set 2013
262
0
16
stubborn.altervista.org
  • 2 Dic 2014
  • #46
A me funziona
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 2 Dic 2014
  • #47
Non era online, prova adesso, non va.
 
A

Altutto

Utente Attivo
30 Set 2013
262
0
16
stubborn.altervista.org
  • 2 Dic 2014
  • #48
Succede perchè la funzione controllanumero viene caricata quando "document" è "ready" (quando il documento si è caricato completamente), mentre la funzione SVUOTA viene caricata immediatamente.
Inseriscila all'interno del blocco
$(document).ready();
(dopo controllanumero)
e dovrebbe funzionare
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 2 Dic 2014
  • #49
Non c'è $(document).ready();

HTML:
function SVUOTA(){
   $(".merce").each(function(){
      $(this).remove();
   });
   controllanumero(0);
   AZZERA();
  }
 
A

Altutto

Utente Attivo
30 Set 2013
262
0
16
stubborn.altervista.org
  • 2 Dic 2014
  • #50
Intendevo dire di mettere quel codice che hai postato all'interno di $(document).ready():
Codice:
$(document).ready(function(){
  AZZERA(); 
function controllanumero(totalequantita){
if(totalequantita>1){$("#cordX").html("Carrello");}
else{$("#cordX").html("Vai al carrello");}
}
var numero_totale = 0; //setta questa variabile
$(".aggiungi").click(function(){
controllanumero(numero_totale);
});
function SVUOTA(){
   $(".merce").each(function(){
      $(this).remove();
   });
   controllanumero(0);
   AZZERA();
  }
});
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 2 Dic 2014
  • #51
Non va ancora
 
A

Altutto

Utente Attivo
30 Set 2013
262
0
16
stubborn.altervista.org
  • 2 Dic 2014
  • #52
Ora è dovuto al fatto che SVUOTA è definita dopo che viene caricato
Codice:
<div style="float: left; font-size: 0.75em; color: #999; padding-top: 2px; margin-top: 25px; margin-left: -500px; border-top: 1px solid #ccc;"><a class="cord" onclick="SVUOTA()">Vuota il carrello</a></div>


Quindi a questo punto porta fuori entrambe le funzioni:
Codice:
function controllanumero(totalequantita){
if(totalequantita>1){$("#cordX").html("Carrello");}
else{$("#cordX").html("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);
});
});
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 2 Dic 2014
  • #53
Bene, ora funziona, ma c'è sempre il famoso problema che quando vuoto il carrello, non riappare la parola Carrello

HTML:
<a class="cord" href="#segnalibroOrdine" id="cordX">Carrello</a>
…

function controllanumero(totalequantita){
if(totalequantita>1){$("#cordX").html("Carrello");}
else{$("#cordX").html("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);
});
});
 
A

Altutto

Utente Attivo
30 Set 2013
262
0
16
stubborn.altervista.org
  • 2 Dic 2014
  • #54
Sostituisci
Codice:
   controllanumero(0);
Con
Codice:
   controllanumero(2);
All'interno di SVUOTA, oppure cambia così controllanumero:
Codice:
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"
}
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 2 Dic 2014
  • #55
:fonzie: La stessa cosa devo applicarla anche al pulsante Elimina che richiama questa funzione

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();
   }else{
    $("#infoProdotto"+id+" .aggiunto").hide();
    $("#infoProdotto"+id+" .aggiungi").show();
    CARRELLO();
   }
  }
 
A

Altutto

Utente Attivo
30 Set 2013
262
0
16
stubborn.altervista.org
  • 2 Dic 2014
  • #56
Esattamente
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 2 Dic 2014
  • #57
Per te è semplice, ma qui ci sono un sacco di righe...:crying:
 
A

Altutto

Utente Attivo
30 Set 2013
262
0
16
stubborn.altervista.org
  • 2 Dic 2014
  • #58
Per andar sul sicuro aggiungi controllanumero subito dopo il nome della funzione:
Codice:
 function ELIMINA(id){controllanumero(numero);
   var quantita = parseInt($("#prodotto"+id+" .quantity").val());
...
 

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
  • 2 Dic 2014
  • #59
Funziona a metà, intendo: se inserisco nel carrello un articolo e lo vuoto col pulsante Elimina, riappare Carrello, se invece inserisco più articoli e li elimino una alla volta rimane scritto Vai al carrello, fino a quando non si arriva ad un solo articolo nel carrello. eliminando quest'ultimo riappare Carrello. Fai delle prove per capire meglio.

HTML:
controllanumero(2);

http://libridelbenessere.altervista.org/
 
A

Altutto

Utente Attivo
30 Set 2013
262
0
16
stubborn.altervista.org
  • 3 Dic 2014
  • #60
E non è questo il comportamento voluto? Non dovrebbe mostrare "vai fino al carrello" fino a che c'è almeno un articolo?
 
Prec.
  • 1
  • 2
  • 3
  • 4
Succ.
Primo Prec. 3 di 4 Succ. Ultimo
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
328
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?