Visualizzazione dei risultati da 1 a 4 su 4

Discussione: codice tasti

  1. #1

    codice tasti

    Salve volevo chiedervi se era possibile fare una cosa del genere ho fatto un piccolo editor html ora vorrei riuscire ad intercettare il tasto invio per poterlo cambiare con shift invio
    in pratica invece di
    codice:
    
    
    vorrei far uscire
    codice:
    
    
    e possibile fare questa cosa????
    grazie a tutti

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    questione spinosa
    non so come è fatto il tuo editor, un esempio (IE only):
    codice:
    <script type="text/javascript">
    function init() {
    	editArea.document.designMode="On";
    	editArea.document.onkeydown = function () { 
    		if (editArea.event.keyCode == 13) {
    			var sel = editArea.document.selection;
    			if (sel.type == "Control")
    			return;
    
    			var r = sel.createRange(); 
    			r.pasteHTML("<br \/>");
    			editArea.event.cancelBubble = true; 
    			editArea.event.returnValue = false; 
    
    			r.select();
    			r.moveEnd("character", 1);
    			r.moveStart("character", 1);
    			r.collapse(false);
    
    			return false;
    		}
    	}
    }
    </script>
    <iframe id="editArea" src="pagina.htm" onload="init()"></iframe>
    ci sono controindicazioni:
    qualsiasi execCommand "spezza" la regola della sostituzione di

    </p> in

    e da quel momento in poi con l' invio aggiungi nuovamente paragrafi

    in un editor in cui ho applicato una cosa simile non ho fatto uso di execCommand,
    sei limitato, ma se basta la compatibilità col solo IE puoi fare quasi tutto col pasteHTML

    chiaramente non è l' unica soluzione possibile
    x es. potresti preparare una regExp che sostituisce

    </p> con

    ....

  3. #3
    grazie funziona perfettamente
    ma se si utilizza NN non funziona o da errore????

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    sicuramente errore,
    così com è usa metodi e proprietà esclusivamente per IE

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.