Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [js] funzione con contatore

    salve a tutti! ho un problema sul contatore all'interno di una funzione che non si incrementa. il codice è tipo questo
    codice:
    var contatore=0;
    function conta(contatore){
    alert("hai cliccato " + contatore + " volte");
    contatore++;
    // oppure contatore=contatore+1;
    }
    e la richiamo cosi
    codice:
    conta
    ma il contatore non si incrementa mai a più di uno. why?
    thanx
    Planet Earth is blue and there's nothing I can do

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    se usi lo stesso nome per indicare la variabile globale e l'argomento della funzione javascript potrebbe confondersi.

    Inoltre il parametro non serve assolutamente a nulla.

    codice:
    var contatore=0;
    
    function conta(){
    alert("hai cliccato " + (++contatore) + " volte");
    }
    e il link diventa

    codice:
    conta
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Intanto un errore (logico) sull'ordine delle istruzioni.
    codice:
    var contatore=0;
    function conta(){
    contatore++;
    alert("hai cliccato " + contatore + " volte");
    }
    Poi c'e` un errore di parametri passati.
    Non ha molto senso passare il valore del contatore: quella e` una variabile JS, alla quale accedi direttamente tramite la funzione.

    Anche il codice HTML della chiamata e` da sistemare.

    conta
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  4. #4
    grazie! come al solito puntali ed efficenti!!
    allora ho risolto non passando come argomento il contatore e sostituendo la chiamata...l'errore logico non dovrebbe esserci perchè mi serve che il contatore parta da valore 0 ecco perchè si incrementa dopo l'output
    grazie mille
    Planet Earth is blue and there's nothing I can do

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.