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

    Conteggio caratteri in un Text Box

    Nel mio sito ho text box di inserimento annunci.

    Vorrei far si che i miei utenti possano inserire annunci lunghi al massimo 400 caratteri.

    Sapreste dirmi come posso fare?

    Graze per i Suggerimenti

    Ciao.

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    sub invia ()
    If TextBox.Text.Length > 400 Then
    Response.Write("Max 400 car")
    Else
    'invia
    End if
    end sub

    xò lo potresti fare anke con 1 custom validator

  3. #3
    Originariamente inviato da sms
    sub invia ()
    If TextBox.Text.Length > 400 Then
    Response.Write("Max 400 car")
    Else
    'invia
    End if
    end sub

    xò lo potresti fare anke con 1 custom validator
    Scusa la mia ignoranza ma cosè un custom validator?

    Poi..Stavo pensando: non è che asp.net da un javascript già pronto che fa questo lavoro.
    In questo modo il controllo lo faccio fare ai pc degli utenti ed evito di fare lavorare il mio server.

    Ciao e Grazie.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    si puoi farlo benissimo con js, xò li devi fare un custom validator (cerca nel forum)

  5. #5
    metti la proprietà MaxLenght del textBox a 400

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2001
    Messaggi
    1,482
    I textbox multiline non supportano la proprietà maxlenght.

    Hey hey, my my Rock and roll can never die!

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Supponi di avere un TextBox multilinea:
    codice:
    <asp:textbox TabIndex="9" id=txt_oggetto runat="server" TextMode="MultiLine"></asp:textbox>
    Nell'evento init del controllo gli aggiungi il codice javascript:
    codice:
        Private Sub txt_oggetto_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles txt_oggetto.Init
            Dim t As TextBox = DirectCast(sender, TextBox)
            t.Attributes.Add("onfocus", "valutaLunghezza(this,250);")
            t.Attributes.Add("onkeyup", "valutaLunghezza(this,250);")
    
        End Sub
    La funzione javascript valutaLunghezza si metterà tra <HEAD> ed </HEAD>
    codice:
    function valutaLunghezza(Target1,max) 
    {
    	var StrLen1 = Target1.value.length;
    	if (StrLen1 > max ) 
    	{
    		Target1.value = Target1.value.substring(0, max);
    		window.alert("Ci sono  " + (StrLen1 - max) + " carattere/i oltre i " + max + " consentiti.\n\nI caratteri in eccesso sono stati eliminati.");
    	} 
    
    }
    Devi cambiare la lunghezza max ammissibile da 250 a 400 (quello che vuoi tu)

  8. #8
    Ciao Pietro09

    Conosci per caso un Javascript dove mi compaia anche una casella numerica che conta i caratteri che vengono inseriti e che blocchi l'inserimento di ulteriori caratteri nella textarea quando vengono superati i 400?

    In questo modo gli utenti sanno sempre quanti caratteri hanno ancora a disposizione e vedono chiaramente nel text box quello che verrà inviato al server.

    Grazie Ancora
    Simon

  9. #9
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Credo che ti hanno dato tutto.
    Controlla lo scritto:
    var StrLen1 = Target1.value.length; ti dà il numero di caratteri inseriti, -(StrLen1 - max) ti dà il numero dei caratteri che puoi ancora inserire.
    Perciò, se hai una label puoi fare:
    document.getElementById("Label1").innerText = StrLen1;
    oppure puoi utilizzare: window.status = StrLen1;


    Ciao

  10. #10
    Viva la gente che si complica la vita!

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.