Visualizzazione dei risultati da 1 a 4 su 4

Discussione: onBlur?

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

    onBlur?

    ho questa funzione che mi fa la somma di due input type text che di default sono disabilitati ed hanno come valore rispettivamente 100 e 200
    codice:
    <script type="text/javascript" language="javascript">
    function trim(stringa) {
    reTrim=/\s+$|^\s+/g;
    return stringa.replace(reTrim,"");
    }
    function somma1(){
    a1=parseFloat(trim(document.Form1.uno.value));
    a2=parseFloat(trim(document.Form1.due.value));
    sumA=(a1+a2);
    document.Form1.totale.value=sumA;
    }
     </script>
    <input name="qtGen" type="text" value="100" id="uno" onBlur="somma1();>
    <td>
    <input name="qtFeb" type="text" value="200" id="due" onBlur="somma1();"> 
    
    <input name="ciccio" type="text" id="totale" style="width:40px;" size="20" />
    il mio problema è che vorrei che mi venisse fatto il conteggio "solo" delle "celle" abilitate!
    ..ed ovviamente ricalcolare il totale quando sono disabilitate

    le sto provando tutte, onKeyUp, onBlur, ondisabled....ma niente...e poi anche utilizzando onKeyUp una volta disabilitata la cella il totale mi resta sempre quello

    spero possiate aiutarmi voi, grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    55
    Non so se ho ben capito.. prova così..

    codice:
    <script type="text/javascript" language="javascript">
      function trim(stringa) {
        reTrim=/\s+$|^\s+/g;
        return stringa.replace(reTrim,"");
      }
      function somma1(){
        a1 = parseFloat(trim(document.getElementById("uno").value));
        a2 = parseFloat(trim(document.getElementById("due").value));
        sumA = (a1+a2);
        document.getElementById("totale").value = sumA;
      }
    </script>
    
    <form>
      <input name="qtGen" type="text" value="100" id="uno" onkeyup="somma1();" />
    
      <input name="qtFeb" type="text" value="200" id="due" onkeyup="somma1();" /> 
    
      <input name="ciccio" type="text" id="totale" style="width:40px;" size="20" />
    </form>

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    909
    no, non funziona, è esattamente come prima...
    cerco di spiegarmi meglio:

    immagine due input type text di default disablitati e con valore stabilito (100, 200)controllati rispettivamente da due checkbox.

    ora vorrei che in un terzo <input type text> mi venisse riportata la somma di questi due
    solo ed esclusivamente se sono abilitati (o quando li abilito oppure possiamo inserire un'altro bottone che mi calcola il tutto)

    non so in jvscript come funziona ma, in php i valori di un'input type text disabilitato non vengono passati.

    in pratica vorrei che mi riportasse solo ed sclusivamente la somma di tutte le celle "abilitate"

    immagino che nello script dovrei specificare prima di
    codice:
    sumA = (a1+a2);
    tutti i vari type dicendogli di sommarli solo se sono abilitati
    tipo
    codice:
    if {
    a1=parseFloat(document.Form1.uno.value!=disabled);
    a2=parseFloat(document.Form1.due.value!=disabled);
    sumA = (a1+a2)

    ma poi, il contrario di disabled qual'è?

    grazie mille

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    55
    Non capisco cosa intendi per disabilitati e abilitati!

    Lo script come l'hai postato prima non funzionava.. forse l'hai riportato troppo in fretta e c'era qualche errore.. x questo l'ho solo corretto!

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.