Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    ottimizzazione funzione

    codice:
    function checkText(obj, out){
    	var maxLength = parseInt(obj.maxlength);
    	((maxLength - obj.value.length) < 0) ? cRem = 0 : cRem = (maxLength - obj.value.length);
    	document.all[out].innerHTML = "Caratteri disponibili: " + cRem;
    	if (obj.value.length > maxLength){
    		var newVal = obj.value.substr(0, maxLength);
    		obj.value = newVal;
    	}
    }
    
    <textarea name="descrizione" cols="20" rows="10" id="descrizione" onblur="checkText(this, 'note')" onchange="checkText(this, 'note')" onfocus="checkText(this, 'note')" onkeypress="checkText(this, 'note')" onkeyup="checkText(this, 'note')" onkeydown="checkText(this, 'note')" maxlength="1200"></textarea>
    <div name="note" id="note">Caratteri disponibili: 1200</div>
    ciao, questa funzione va con IE ma niente con FF come sistemarla? La suddetta funzione permette di contare i caratteri inseriti nella textarea.

  2. #2
    codice:
    function checkText(evt, out){
        var evt = evt || window.event;
        var obj = evt.target||evt.srcElement;
        var maxLength = parseInt(obj.maxlength);
        ((maxLength - obj.value.length) < 0) ? cRem = 0 : cRem = (maxLength - obj.value.length);
        document.all[out].innerHTML = "Caratteri disponibili: " + cRem;
        if (obj.value.length > maxLength){
            var newVal = obj.value.substr(0, maxLength);
            obj.value = newVal;
       }
    }
    
    <textarea name="descrizione" cols="20" rows="10" id="descrizione" onblur="checkText(event, 'note')" onchange="checkText(event, 'note')" onfocus="checkText(event, 'note')" onkeypress="checkText(event, 'note')" onkeyup="checkText(event, 'note')" onkeydown="checkText(event, 'note')" maxlength="1200"></textarea>
    <div name="note" id="note">Caratteri disponibili: 1200</div>
    dimmi se ti va bene...

    ciao
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

  3. #3
    scusa avevo sbagliato...

    lo script giusto è questo:

    codice:
    <script type="text/javascript">
    function checkText(obj, out, maxLength){
        ((maxLength - obj.value.length) < 0) ? cRem = 0 : cRem = (maxLength - obj.value.length);
        document.all[out].innerHTML = "Caratteri disponibili: " + cRem;
        if (obj.value.length > maxLength){
            var newVal = obj.value.substr(0, maxLength);
            obj.value = newVal;
       }
    }
    </script>
    <textarea name="descrizione" cols="20" rows="10" id="descrizione" onblur="checkText(this, 'note', 1200)" onchange="checkText(this, 'note', 1200)" onfocus="checkText(this, 'note', 1200)" onkeypress="checkText(this, 'note', 1200)" onkeyup="checkText(this, 'note', 1200)" onkeydown="checkText(this, 'note', 1200)"></textarea>
    <div name="note" id="note">Caratteri disponibili: 1200</div>
    ho cercato in internet e la soluzione era semplice... c'è un modo per fare le cose in automatico, ma è complicato...

    ma perchè richiami la funzione in così tanti eventi? secondo me basta all'onkeyup...
    Bombardare per la pace, è come trombare per la verginità.

    C'è qualcuno al mondo che tromba troppo secondo me...

    Andrea Medici

  4. #4
    niente su FF non funziona ...

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.