Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716

    problema (banalissimo credo) con indexOf

    ciao, io in una pagina ho 2 campi di testo con assegnati l'aizone
    onKeyUp="AggiornaTotali()"
    e le due funzioni:
    Codice PHP:
    function AggiornaTotali(){
        var 
    imponibile null;
        var 
    prezzo document.getElementById('prezzo').value;
        var 
    aggiunta document.getElementById('aggiunta').value;
        
    imponibile Math.round((prezzo*1) + (aggiunta*1));
        
    document.getElementById('imponibile').value Decimali(iva2);
    }

    function 
    Decimali(myNumx){
        var 
    dot myNum.indexOf(".");
        var 
    lenTutto myNum.length;
        var 
    lenDecimali = (lenTutto-dot)-1;
        var 
    Intero myNum.substr(0dot);
        var 
    Decimali myNum.substr((dot+1), lenDecimali);
        if(
    Decimali.length x){
            
    primiDue Decimali.substr(0,x);
            
    terzo Decimali.substr(x,1);
            if(
    terzo 4){
                
    primiDue++;
            }
            
    Decimali primiDue;
        }
        var 
    Finito Intero '.' Decimali;
    //    alert(Finito);
        
    return(Finito);

    il problema è che così mi restituisce sempre l'errore
    myNum.indexOf is not a function
    nella riga
    var dot = myNum.indexOf(".");
    ma se invece metto un pulsante con azione
    onclick="Decimali(123.254, 2)"
    funziona... dove è il problema?

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    dunque indexOf è un metodo di String
    ma soprattutto non vedo la defiunizione della variabile iva

  3. #3
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    ma porc no è che la funzione viene stampata da php per semplificarle ho tolto alcune righe, corretta sarebbe
    Codice PHP:
    function AggiornaTotali(){
        var 
    imponibile null;
        var 
    prezzo document.getElementById('prezzo').value;
        var 
    aggiunta document.getElementById('aggiunta').value;
        
    imponibile Math.round((prezzo*1) + (aggiunta*1));
        
    document.getElementById('imponibile').value Decimali(imponibile2);
    }

    function 
    Decimali(myNumx){
        var 
    dot myNum.indexOf(".");
        var 
    lenTutto myNum.length;
        var 
    lenDecimali = (lenTutto-dot)-1;
        var 
    Intero myNum.substr(0dot);
        var 
    Decimali myNum.substr((dot+1), lenDecimali);
        if(
    Decimali.length x){
            
    primiDue Decimali.substr(0,x);
            
    terzo Decimali.substr(x,1);
            if(
    terzo 4){
                
    primiDue++;
            }
            
    Decimali primiDue;
        }
        var 
    Finito Intero '.' Decimali;
    //    alert(Finito);
        
    return(Finito);

    cioè Decimali(imponibile, 2) invece che iva....

    come posso risolvere, fare in modo che indexof funzioni?

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

  4. #4
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    imponibile è un number e indexOf funziona con le stringhe
    potresti convertire imponibile a stringa ma credo ci sia un modo migliore
    se ti basta avere le parti intera e decimale fai
    codice:
    var Intero = Math.floor(imponibile);
    var Decimali = imponibile - Intero;
    se il numero è 123.456 Intero è 123 e Decimali è 0.456

  5. #5
    Utente di HTML.it L'avatar di thitan
    Registrato dal
    Feb 2001
    Messaggi
    716
    grazie ora funziona

    www.inter-rail.it
    travellers, not tourist
    Is cuma cá mhinice a théann tú ar strae; is é is tábhachtaí gurb áil leat do bhealach a aimsiú arís.

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.