Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    1,271

    Non riesco a convertire una stringa in un numero..

    Il problema e` nella variabile tot: ponendo il caso che valnum valga 100, il risultato e` 10025 e non 125. Avviene una concatenazione invece di una somma.. 'ndo sbaglio?

    codice:
    var click=0, offset=25, x=0;
    function scrollmenu() {
    	resetmenu();
    	if (click == 0) {
    		for (i = 2; i <= 14; i++) {
    			x=eval("document.getElementById(menu[i]).style.top");
    			if (x.length == 4) {
    				num = x.substring(0,2);
    			}
    			else {
    				num = x.substring(0,3);
    			}
    			var valnum = num.valueOf();
    			tot = valnum + offset;
    			// window.alert(tot);
    			document.getElementById(menu[i]).style.top = tot;
    			click=1;
    		}
    	}
    	else {
    		click=0;
    	}
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    1,271
    Niente, come non detto.. ho sbagliato ad usare valueOf al posto di eval.. vado a dormire, va`.

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.