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

    [javascript] modificare contenuto stringa

    ciao

    ho un campo che deve contenere un float, javascript interpreta i float solo se hanno il . come separatore ad esempio se faccio

    13.23*2=26.46

    13,23*2=NaN -> Not A Number

    vorrei fare una funzione che modifica il valore dei campi che contengono una virgola, ho fatto una cosa di questo tipo:

    codice:
    function togli_virgola(valore){
    var i;
    	for(i=0;i<sizeof(valore);i++){
    		if(valore[i]==','){
    		valore[i]='.';
    		}
    	}
    return valore;
    }

    però non funziona, mi dice che sizeof non esiste, che metodo posso usare x sapere la lunghezza di una stringa?

    oppure conoscete qualche altra soluzione al problema? grazie
    nik
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Infatti la funzione sizeof non esiste in JS (stai confondendo con VB?).
    Semmai devi usare i metodi di stringa charCodeAt() oppure indexOf() (quest'ultimo con una logica diversa).



    Ma prova semplicemente a sostituire la , con punto:

    valore = valore.replace(/\,/g, ".");
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    ottimo! non sapevo che si potesse fare! in effetti mi conveniva cercare qualcosa con il replace!

    grazie
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

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.