Visualizzazione dei risultati da 1 a 4 su 4

Discussione: funzioni aritmetiche

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909

    funzioni aritmetiche

    salve mi spareste dire come fare delle sempli operazioni matematiche su degli input type text

    ovvero, metiamo il cosa che abbia 3 input type text dove in 2 di queste inserisco dei valori numerici, come faccio ad es. ad ottenere la somma di questi 2 nel 3° input type text?

    grazie

  2. #2
    mettiamo che il primo si chiami abbia name="uno", il secondo name="due", il terzo "tre"

    nella funzione js:


    function somma(val1, val2){
    //le stringhe diventano numeri(se possono)
    //questa riga controlla che siano convertibili altrimenti alerta
    if(Integer.parseInt(val1) & Integer.parseInt(val1)){
    var num1=Integer.parseInt(val1);
    var num2=Integer.parseInt(val2);
    return eval(num1+num2);
    }else {
    alert("ERRORE: ricontrolla i campi!!");
    }
    }


    nel html il codice del terzo campo è

    <input type="text" name="tre" value="somma(document.all.uno.value,document.all.d ue.value)" />"

    oppure se lo gestisci da un button

    <input type="button" value="calcola" onclick="document.all.tre=(somma(document.all.uno. value,document.all.due.value));"/>"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    ti ringrazio x la script è proprio quello che cercavo....peccato che non funzioni, puoi dargli un'occhiata?

    grazie 1000!

    P.S dimneticavo l'alert non mi serve e poi le due caselle hanno già come value dei numeri credi ci siano problemi?

  4. #4

    <head>
    <script language="Javascript">
    function somma(val1, val2){
    //le stringhe diventano numeri(se possono)
    //questa riga controlla che siano convertibili altrimenti alerta
    if(parseInt(val1) & parseInt(val1)){
    var num1=parseInt(val1);
    var num2=parseInt(val2);
    return eval(num1+num2);
    }else {
    alert("ERRORE: ricontrolla i campi!!");
    }
    }
    </script>
    </head>
    uno
    <input type="text" name="uno"/>
    due
    <input type="text" name="due"/>
    tre
    <input type="text" name="tre"/>
    <input type="button" value="calcola" onclick="document.all.tre.value=(somma(document.al l.uno.value,document.all.due.value));"/>"


    eccolo corretto

    ora funziona tutto, solo con il button però

    buon lavoro

    SpinaCaper

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.