Visualizzazione risultati 1 fino 9 di 9

Discussione: conta caratteri

  1. #1
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito conta caratteri

    Ciao

    Vorrei realizzare un campo testo input nel quale sia possibile inserire non più di un tot di lettere.

    Devo utilizzare il php (in questo caso qual'è la funzione che conta il numero di caratteri inseriti nel modulo?)
    o è possibile farlo già in html?


    Grazie

  2. #2
    Guest

    Predefinito

    Nell'input o nella casella di testo, nel codice inserisci tra i tag <textarea> o <input> questo mini-codice:
    Codice HTML:
    maxlength="numero"
    Spero di esserti stato utile.

    Saluti!

  3. #3
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    ricorda sempre però di controllare con strlen() la lunghezza della stringa che ti viene passata, perché potrebbe sempre arrivartene una troppo lunga

  4. #4
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    ricorda sempre però di controllare con strlen() la lunghezza della stringa che ti viene passata, perché potrebbe sempre arrivartene una troppo lunga
    ah si questa funzione..ricordo.

    Ma che significa "perché potrebbe sempre arrivartene una troppo lunga"
    il maxlength="numero" suggerito da heidi52 potrebbe essere forzato?
    Grazie

  5. #5
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Il maxlength può venir forzato, quindi di solito si consiglia di utilizzare tutte e due i metodi così l'utente capisce qual è il limite di caratteri che si possono aggiungere e allo stesso tempo se tenta di forzare il sistema, non ci riesce.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  6. #6
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Citazione Originalmente inviato da gianlucaweb Visualizza messaggio
    Ma che significa "perché potrebbe sempre arrivartene una troppo lunga"
    il maxlength="numero" suggerito da heidi52 potrebbe essere forzato?
    Grazie
    perché se io modifico la pagina in locale aumentando il maxlength e ti mando del testo troppo lungo, magari ti creo dei problemi (magari non in php, ma cfr. buffer overflow).

    La cosa bella è che assumendo che il maxlength sia a posto, tu puoi semplicemente troncare (con substr()) l'input a quella lunghezza nel tuo script php, e dimenticarti di eventuali caratteri aggiunti senza dare messaggi di errore: se ce ne son troppi, è colpa attiva dell'utente, e puoi fregartene

  7. #7
    Guest

    Predefinito

    No, non serve forzare con substr() ma semplicemente con maxlength.

    Vi faccio due esempi:

    Per gli input:
    Codice HTML:
    <input type="text" name="amount" id="don-amount-pp" maxlength="numero" size="numero">
    Per le aree testo:
    Codice HTML:
    <textarea rows="numero righe" cols="numero colonne" name="nome"></textarea>

  8. #8
    Guest

    Predefinito

    Heidi, leggi bene le risposte di chi ne sa di più
    Citazione Originalmente inviato da dreadnaut Visualizza messaggio
    perché se io modifico la pagina in locale aumentando il maxlength e ti mando del testo troppo lungo, magari ti creo dei problemi (magari non in php, ma cfr. buffer overflow).
    Per quanto riguarda le textarea, non ci sono parametri come il maxlenght (quello che hai postato tu sono per le dimensioni dell'area, non per il limite dei caratteri) e bisogna costruirsi una funzione js appositamente.


    Ciao!

  9. #9
    gianlucaweb non è connesso Utente attivo
    Data registrazione
    01-01-2003
    Messaggi
    470

    Predefinito

    Discussione interessante.
    adotterò sia il metodo del maxlength che strlen().

    Grazie

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •