Visualizzazione dei risultati da 1 a 5 su 5

Discussione: br automatico...

  1. #1
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568

    br automatico...

    Sto cercando di mettere in una textarea i
    quando premo invio..
    So che è già stato trattato l'argomento... sono andato a vedere... ho elaborato questa piccola soluzione...

    onKeypress="getKeycode(event);if (tastoPremuto==13 ){document.getElementById('personale').value=docum ent.getElementById('personale').value+'
    ';return false;}"

    Il problema (ovvio) é che il br lo inserisce sempre alla fine, mentre io vorrei nel punto in cui si trova il cursore.. ho provato con innerHTML ma non funziona... e sinceramente non capisco il perchè ??

    Come posso fare ???

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Devi fare la sostituzione alla fine.

    document.NOMEFORM.NOMETEXTAREA.value = document.NOMEFORM.NOMETEXTAREA.value.replace(/\n/g, "
    ");

    Premendo enter dentro una textarea, viene scritto il carattere \n .
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    cerca con chiave caretpos,
    recentemente la compatibilità (con alcuni accorgimenti) è stata estesa a mozilla & co. altrimenti funziona solo con IE

  4. #4
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    Originariamente inviato da Mich_
    Devi fare la sostituzione alla fine.

    document.NOMEFORM.NOMETEXTAREA.value = document.NOMEFORM.NOMETEXTAREA.value.replace(/\n/g, "
    ");

    Premendo enter dentro una textarea, viene scritto il carattere \n .


    Volevo tasto tasto io... !!!!!!!!!

    No scherzo... immaginavo non fosse fattibile... però era più carino !!!

    Tx

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Puoi anche farlo tasto-tasto (a me personalmente non piace):
    Basta che chiami quello script all'evento onkeyup.

    <textarea ... onkeyup="this.value = this.value.replace(/\n/g, "
    ");">

    A quel punto se il testo e` un po' lungo potresti non poter battere alla velocita` di una segretaria (ma dipende anche dal processore del client).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.