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

    form invio sms (contare i caratteri)

    Dovrei fare una form per l'invio di sms
    Come posso fare per visualizzare in tempo reale il numero di caratteri rimanenti in una textbox ?

    Ciao

  2. #2
    Utente di HTML.it L'avatar di Franz78
    Registrato dal
    Sep 2004
    Messaggi
    730
    con un javascript, scrivendo magari in un <div> i caratteri che rimangono ogni volta ceh se ne inserisce uno

  3. #3
    1.Proprietà AutoPostBack della textbox settata a true.
    2.Evento Text_Changed associato ad una void.
    3.Un controllo label o literal dove visualizzare il count.
    4.Se la pagina è molto lunga e vuoi mantenere il focus attivo nel controllo attiva SmartNavigation(Js deve essere abilitato dall'utente).

    codice:
    private void TextBox1_TextChanged(object sender, System.EventArgs e) 
    	{
    	Label1.Text = TextBox1.Text.Length.ToString();
    	}
    Saluti

  4. #4
    il problema è che dovrei gestire un evevto di tipo onkeyup perchè l'aggiornamento del contatore dovrebbe essere in tempo reale cioè diminuire di uno ogni volta che aggiungo un carattere e non una volta uscito dal campo

  5. #5
    Utente di HTML.it L'avatar di kluster
    Registrato dal
    Jul 2003
    Messaggi
    1,288
    solo Js:
    [OT dato che è JS]
    credo di averlo preso proprio da HTML


    codice:
    //QUESTO E' IL JS CHE CONTROLLA L'INPUT E VIENE PIAZZATO NELL'HEAD della pagina
    <script language="JavaScript">
    var ns6=document.getElementById&&!document.all
    
    function restrictinput(maxlength,e,placeholder){
    if (window.event&&event.srcElement.value.length>=maxlength)
    return false
    else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
    var pressedkey=/[a-zA-Z0-9\.\,\/]/
    if (pressedkey.test(String.fromCharCode(e.which)))
    e.stopPropagation()
    }
    }
    
    function countlimit(maxlength,e,placeholder){
    var theform=eval(placeholder)
    var lengthleft=maxlength-theform.value.length
    var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
    if (window.event||e.target&&e.target==eval(placeholder)){
    if (lengthleft<0)
    theform.value=theform.value.substring(0,maxlength)
    placeholderobj.innerHTML=lengthleft
    }
    }
    
    
    function displaylimit(theform,thelimit){
    var limit_text='<span id="'+theform.toString()+'">'+thelimit+'</span> caratteri rimanenti'
    if (document.all||ns6)
    document.write(limit_text)
    if (document.all){
    eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
    eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
    }
    else if (ns6){
    document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
    document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
    }
    }
    
    </script>
    fatto questo inserisci nel layout della pagina dove ti pare questo script per visualizzare i caratteri rimanenti
    codice:
    <script>displaylimit("document.NOMEFORM.NOMECAMPO",250)</script>[/B]
    sintassi : displaylimit(id_del_campo,NUMERO_MAX_DI_CARATTERI)


    [/OT]
    cmq trattandosi di Js se l'utente ce li ha disabilitati .... nisba

  6. #6
    Grazie molto chiaro e completo

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 © 2026 vBulletin Solutions, Inc. All rights reserved.