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

    Come mai non me lo considera un numero? Solito problema con NaN

    Sto facendo il classico infinite scroll per una pagina ma vorrei che dopo 500 risultati si fermasse.

    Nello script mi ricavo il numero di righe mostrate con questa riga:

    numero = $(".postedComment:last").attr('id')

    Però se poi nello javascript uso:

    if (numero < 500) { prosegui con quello che devi fare...


    Però non mi funziona. Come mai numero non me lo riconosce come numero?
    GRAZIE!

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924

    Re: Come mai non me lo considera un numero? Solito problema con NaN

    Originariamente inviato da albanopower
    Però non mi funziona. Come mai numero non me lo riconosce come numero?
    GRAZIE!

    tutto ciò che recuperi da un attributo è una stringa, per cui devi prima fare una conversione a numero intero, ad es,

    codice:
    if (+numero < 500)
    Inoltre, dal tuo codice lasci ad intendere che tu abbia un elemento il cui id è un numero intero, però in html ciò non è ammesso. Usa piuttosto un attributo data-*
    Vuoi aiutare la riforestazione responsabile?

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

  3. #3
    Grazie, provo subito.
    Non ho capito la precisazione sull'ID.
    L'elemento ha questa forma:

    <a class="postedComment" id="41" href="
    <a class="postedComment" id="42" href="

    etc.
    Grazie

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da albanopower
    Non ho capito la precisazione sull'ID.
    <a class="postedComment" id="41" href="
    Gli id non possono iniziare con una cifra e non possono contenere solo cifre

    ovvero id quali

    id="0abcd"
    id="42"
    id="6_8_7"
    id="1870440640643"

    non sono validi

    mentre

    id="a0bcd"
    id="m42"
    id="a687"
    id="z1870440640643"

    sono validi.
    Vuoi aiutare la riforestazione responsabile?

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

  5. #5
    Grazie!
    Ma niente da fare, mi stampa NaN

    codice:
    if($(window).scrollTop() == $(document).height() - $(window).height()) {
    	var numero;
    	numero = document.getElementById($(".postedComment:last").attr('id'));
    	
    	alert(+numero - "Hello! I am an alert box! numero !");

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da fcaldera
    Gli id non possono iniziare con una cifra e non possono contenere solo cifre
    Questa proprio non l'hai digerita

    supponendo che il tuo ID sia, giustamente, composto da lettere e numeri, per esempio

    id="PIPPO65"
    codice:
    if($(window).scrollTop() == $(document).height() - $(window).height()) {
    	var numero;
    	numero = parseInt(document.getElementById($(".postedComment:last").attr('id')).replace(/[^\d]/g,""));
    	
    	alert("Hello! I am an alert box! "+numero+" !");
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.