Aiuto per codice che non fa quello che dovrebbe
Author: Thomas F.Buongiorno a tutti mi serve un aiuto, ho il codice html per il controllo del peso ma non fa quello che dovrebbe mi serve una mano sono in crisi
il codice è il seguente:
<script>
var ptp = 31//peso totale prodotti
$('#cart-container').on('click', 'div .btn-go-next', function() {
var peso = $('.widget_weight_total').html();
if ((peso > ptp && $('#chk-shipping-whi06oo1').prop('checked') == false) && (peso > ptp && $('#chk-shipping-rsn9shl0').prop('checked') == false) {
top.location.hash = "#step2";
alert("Per i prodotti nel carrello devi selezionare RICHIEDO UN PREVENTIVO oppure puoi ritirarli in negozio selezionando RITIRO DELLA MERCE IN NEGOZIO");
}
});
setInterval(function() {
var peso = $('.widget_weight_total').html();
if ((peso > ptp && $('#chk-shipping-whi06oo1').prop('checked') == false) && (peso > ptp && $('#chk-shipping-rsn9shl0').prop('checked') == false))
top.location.hash = "#step2";
}, 200);
setInterval(function() {
var peso = $('.widget_weight_total').html();
if ((peso > ptp && $('#chk-shipping-whi06oo1').prop('checked') == false) && (peso > ptp && $('#chk-shipping-rsn9shl0').prop('checked') == false))
top.location.hash = "#step2";
}, 200);
</script>
ma non finziona e non so proprio dove sbattere la testa la finestra non me la fa vedere manco morto e malgrato supero il peso il sistema mi permette di fare l'ordine e la cosa mi crea problemi
qualcuno di piu esperto di me mi puo aiutare ?
...!... nel codice (non mio!) che hai postato ci sono due errori, manca un ";" ed una ")"...!...
var ptp = 31;//peso totale prodotti
*** *** .prop('checked') == false)) {
......................................................
... da esperienze con attiva partecipazione fatte per Luca , Francesco ed altri, per quanto riguarda la applicazione dei miei codici, la chiave stava nel widget car-status, ma senza veder niente nulla si può dire...
.
Kolasim ha trovato l'inghippo, ma mi pare a prima vosta che vi sono anche due chiamate a setInterval(), che sembrano essere duplicati.
Questa funzione esegue il codice all'interno di una funzione anonima ad intervalli regolari (in questo caso, ogni 200 millisecondi). Le chiamate a setInterval() effettuano una verifica periodica delle stesse condizioni presenti nel gestore di eventi del clic del pulsante. Se le condizioni sono soddisfatte, viene impostato top.location.hash su "#step2". ma la duplicazione può generare un annullamento della stessa.
... Hai ragione Massimo, infatti è una ripetizione apparentemente innocua,, che alle origimi penso non vi fosse...