Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: conta lettere

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    conta lettere

    ciao a tutti,
    qualcuno sa dirmi come posso fare un conta lettere?
    in pratica io vorrei che quando l'utente scrive su un campo di testo la funzione mi restituisce il numero di lettere senza spazi

    Grazie mille

  2. #2
    codice:
    var contaLettere = function(inpt){
       var tmp = inpt.value.replace(/ /g, '');
       return tmp.length;
    }
    devi chiamare la funzione

    var count = contaLettere(inputElement);

    in count ci sarà il totale lettere
    I DON'T Double Click!

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    grazie per la disponibilità
    ma perdona la mia ignoranza...

    non ho capito bene come devo fare... mettiamo che questa è la mia pagina

    codice:
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script>
    var contaLettere = function(inpt){
       var tmp = inpt.value.replace(/ /g, '');
       return tmp.length;
    }
    </script>
    </head>
    <body>
    <input type="text" name="teso" id="teso"><div id="numero"></div>
    </body>
    </html>
    :master:

  4. #4
    codice:
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script>
    var contaLettere = function(inpt){
       var tmp = inpt.value.replace(/ /g, '');
       return tmp.length;
    }
    
    window.onload = function(){
       document.getElementById('teso').onkeyup = function(){
           var count = contaLettere(this);
           document.getElementById('numero').innerHTML = count;
       }
    }
    </script>
    </head>
    <body>
    <input type="text" name="teso" id="teso"><div id="numero"></div>
    </body>
    </html>
    I DON'T Double Click!

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    grande! grazie mille sto modificando esattamente come serve...

    mi si pone solo un problema....

    io devo richiamare la funzione mettendo i prezzi in € quindi con la virgola come faccio a mettere i prezzi, se metto la virgola la funzione la interpreta male...

    adesso richimata cosi
    codice:
    contatore(23,4)
    va beneissimo

    ma se il prezzo non è 23 € ma è 23,75 come lo mertto?

    codice:
    contatore("23,75",4)
    :master:

    codice:
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script>
    var contaLettere = function(inpt){
       var tmp = inpt.value.replace(/ /g, '');
       return tmp.length;
    }
    
    function contatore(base,lettera){
    
       document.getElementById('testo').onkeyup = function(){
           var count = contaLettere(this);
    	   var tot = parseFloat(base)+(parseFloat(lettera)*count);
           document.getElementById('numero').innerHTML = tot;
       }
    }
    </script>
    </head>
    <body>
    <textarea name="testo" cols="" rows="" id="testo" onKeyPress="javascript:contatore(23,4)"></textarea>
    <input type="text" name="textfield" id="textfield">
    <div id="numero"></div>
    </body>
    </html>

  6. #6
    no, decisamente non ci siamo... gli eventi funzionano in modo un pelo diverso.

    Spiegami cosa vuoi fare.
    I DON'T Double Click!

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    allora io devo calcolare un prezzo
    questo prezzo si calcola in base al numero di lettere piu un supplemento di base

    esempio:
    la base è di € 15,75
    ogni lettera costa € 1,75

    quindi l'utente scrive un testo e io conto le lettere e faccio il calcolo

    tutto qui

  8. #8
    allora fai così:

    codice:
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script>
    var base = 15.75, lettera = 1.75;
    
    var contaLettere = function(inpt){
       var tmp = inpt.value.replace(/ /g, '');
       return tmp.length;
    }
    
    window.onload = function(){
       document.getElementById('teso').onkeyup = function(){
           var count = contaLettere(this);
           document.getElementById('numero').innerHTML = ((base + count * lettera) +"&amp;euro;").replace(/\./g, ',');
       }
    }
    </script>
    </head>
    <body>
    <input type="text" name="teso" id="teso"><div id="numero"></div>
    </body>
    </html>
    I DON'T Double Click!

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ma io non posso gestirlo con window.onload..

  10. #10
    Utente bannato
    Registrato dal
    Jan 2009
    Messaggi
    152

    Keep it simple !

    codice:
    <html>
    <head><title>pricing characters set</title>
    
    <script type="text/javascript" language="javascript">
    <!--
    
    function count() {
       qty = document.field.area1.value.replace(/ /g, '');
       document.field.testo.value = qty.length;
       document.field.price.value = 15.75 + 1.75*qty.length;
     }
    
    //-->
    </script>
    
    </head>
    <body bgcolor="#900000" text="#E3E3E3" onload='document.field.area1.focus();'>
    <h1>&#38;nbsp;</h1>
    <div align="center">
    
    <form name="field">
    <table>
          <td>
       Char:     <input type="text" name="testo" id="testo" size="8"> &#38;nbsp; 
       Price €.: <input type="text" name="price" id="price" size="8">
     </td><td>
     </tr><tr>
          <td>
       <textarea name="area1" rows="12" cols="50" onkeyup='count();'></textarea>
     </td></tr>
    </table>
    </form>
    
    </div>
    
    
    </body>
    </html>

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.