Visualizzazione dei risultati da 1 a 6 su 6

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    228
    Posta un esempio di ciò che ti stampa

  2. #2
    Ho risolto in parte il problema

    Quote Originariamente inviata da SimoX90 Visualizza il messaggio
    Posta un esempio di ciò che ti stampa
    Se scrivo:

    uno
    due
    tre
    mi risulta
    uno
    <div>due</div>
    <div>tre</div>
    Dunque ho cambiato IFRAME con il DIV

    codice HTML:
    <div contenteditable="True" id="editArea" name="editArea" style="width:100%;height:100%;background:#FFFFFF" src="about:blank" >Inserire in testo</div>
    E nel codice ho intercettato il tasto a capo
    codice:
    document.getElementById('editArea').onkeyup=doStuff;
    
    function doStuff(e)
    {
    if(e.keyCode == 13) {
      var s=document.getElementById("editArea").innerHTML;
      s=s.replace("<div>","<br/>").replace("</div>","\n");
      document.getElementById("editArea").innerHTML=s;
      }
    }
    Se digito
    uno <invio>
    unodue
    Il cursore torna ad affiancare il testo "uno" nonostante sono andato a capo ma comunque funziona!
    unodue<br/><br/>
    Però c'è un secondo problema:
    uno
    due
    tre
    In questo caso dopo aver allineato "due" in modo centrato, nel tentativo di andare a capo mi crea un'ulteriore div annidato, cioè

    codice:
     
     uno <br/>
    <div style="text-align: center;"><span style="font-size: 0.75em; line-height: 1.41em;">due</span>
    <div style="text-align: center;"><span style="font-size: 0.75em; line-height: 1.41em;">tre</span></div></div>
    Non voglio usare editor già esistenti, preferisco trovare la soluzione.

    Grazie

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.