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![]()
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![]()
devi chiamare la funzionecodice:var contaLettere = function(inpt){ var tmp = inpt.value.replace(/ /g, ''); return tmp.length; }
var count = contaLettere(inputElement);
in count ci sarà il totale lettere
I DON'T Double Click!
grazie per la disponibilità
ma perdona la mia ignoranza...
non ho capito bene come devo fare... mettiamo che questa è la mia pagina
: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; } </script> </head> <body> <input type="text" name="teso" id="teso"><div id="numero"></div> </body> </html>
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!
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
va beneissimocodice:contatore(23,4)
ma se il prezzo non è 23 € ma è 23,75 come lo mertto?
:master:codice:contatore("23,75",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; } 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>
no, decisamente non ci siamo... gli eventi funzionano in modo un pelo diverso.
Spiegami cosa vuoi fare.
I DON'T Double Click!
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![]()
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) +"&euro;").replace(/\./g, ','); } } </script> </head> <body> <input type="text" name="teso" id="teso"><div id="numero"></div> </body> </html>
I DON'T Double Click!
ma io non posso gestirlo con window.onload..
![]()
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>&nbsp;</h1> <div align="center"> <form name="field"> <table> <td> Char: <input type="text" name="testo" id="testo" size="8"> &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>