Visualizzazione dei risultati da 1 a 7 su 7

Discussione: passaggio array numeri

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    140

    passaggio array numeri

    Ciao a tutti, ho un piccolo problema cercando di passare un array di numeri, creo dinamicamente un bottone in questo modo:

    codice:
    var element = document.createElement("input");
    element.id = "btnC";
    element.type = "button";
    element.value = "Espulsioni: " + myObject.get("Espulsioni");
    element.setAttribute('onclick', 'clickBtn(\'' + array + '\')');
    per poi visualizzarlo in questo modo:
    codice:
    function clickBtn (array){
    	$(".boxValori").animate({width:"600px",marginLeft:"140px"}); 
    	var divBox = document.getElementById('valoriGiocatori').getElementsByClassName("boxValori")[0];
    	for(var i=0; i<array.length;i++) { 
    	var value = parseInt(array[i]);
    	divBox.innerHTML += value + '
    ';
    	}
    }
    il problema è che che invece di stamparmi i valori in questo modo:
    100
    200
    300

    me li stampa cosi:
    1
    0
    0
    n
    a
    n
    2
    0
    0
    ecc...

    dove sbaglio?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    array <-- come?
    setAttribute('onclick', 'clickBtn('' + array + '')'); è sconsigliato non tutti i browser (vedi IE) lo digeriscono meglio .addEventListener oppure elemento.onclick=function(){.....}
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    140
    cambio subito con elemento.onclick, l'array è un array di interi:

    codice:
    var array = new Array();
    array[0] = 100;
    array[1] = 200;
    array[2] = 300;
    array[3] = 1;

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,134
    prova cosi
    codice:
    var array = new Array();
    array[0] = '100';
    array[1] = '200';
    array[2] = '300';
    array[3] = '1';
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    140
    nulla, mi va a capo sempre ad ogni numero, è come se invece dell'array fosse una stringa (immagino) separata da una virgola (che potrebbe essere il valore NaN)

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    140
    facendo una roba del genere:

    codice:
    var newArray = array.split(",")
    			for(var i=0; i<newArray.length;i++) { 
    				var value = newArray[i];
    				divBox.innerHTML += value + '</br/>';
    			}
    }
    funziona, quale può essere la spiegazione?

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    140
    ho un'altra domanda, utilizzando uno dei tuoi modi per aggiungere una funzione alla riga ho alcuni problemi, la tabella viene creata dinamicamente al click su un'altra tabella, quando faccio il click sulla prima tabella parte la mia funzione, ovviamente a me serve che parta quando clicco sulla cella giusta...non so se il motivo è il cliccare sulla prima tabella o se la funzione avviene al momento della creazione della seconda tabella, senza aspettare il click dell'utente.


    kikko088

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 © 2026 vBulletin Solutions, Inc. All rights reserved.