Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559

    Scrivere su due righe in un input type text

    Salve.
    Avrei la necessità di fare in modo che l'utente quando scriva in un campo testo (input type text) i 5 caratteri fissi del codice che deve digitare questi si dispongano su due righe automaticamente.
    Ad esempio se scrive:

    54321

    quessto dovrebbe automaticamente andare a capo dopo il terzo carattere e visualizzarsi così (direttamente nel campo):

    543
    21

    E' fattibile? Come?
    Il codice digitato è sempre di 5 caratteri.

    Grazie,
    Roby

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Per quel che ne so, un campo testo e` fatto di una sola riga.

    Per piu` righe si usa il campo textarea.

    Potresti fissare la larghezza della textarea a tre caratteri (supponendo di usare un font tipo monospace) e permettere di spezzare le parole nel wrap.

    Oppure inserire un \n dopo il terzo carattere (questo via JS).

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Supponevo si potesse solo con una textarea.
    Il motivo è che ho poco spazio e quindi sarei costretto a togliere la barra di scorrimento classica della textarea perché occuperebbe troppo spazio... :master:
    Come si fa?

    In JS come comporre la funzione in modo da inserire un \n dopo il terzo carattere?

    Thanks,

    Roby

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    <TEXTAREA ROWS="2" COLS="3" style="overflow:hidden">

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Non ricordo se pi puo` settare scrollbars="no" come attributo al tag.

    Per la funzione, puoi applicarla all'evento onKeyUp:

    onKeyUp="var v=this.value; if(v.length>3) if(v.charAt(3)!='\n') this.value=v.substr(0,3)+'\n'+v.substr(3);"


    In conclusione:
    <textarea class="piccolatext" onKeyUp="var v=this.value; if(v.length>3) if(v.charAt(3)!='\n') this.value=v.substr(0,3)+'\n'+v.substr(3);"></textarea>

    dove nel foglio di stile ci sara`:
    .piccolatext {scrollbars:no; font-family:monospace; width:3em; height:2em;}

    Non sono sicurissimo che tutto sia corretto, ma lo spirito dovrebbe essere questo.

    Ciao
    Michele
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7

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.