Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Creare una tastiera virtuale

    Devo scrivere in auna text area con deicaratteri formattati in un modo particolare, per evitare di dover scrivere in questa formattazione pensavo di mettere dei tasti sopra la text area aiutarmi nella compilazione.

    Ad esempio se schiaccio il tastino "x" sopra la text area nella text area dovra venir scritto ad esempio: [[x]]

    Un pò come funziona il bbcode o la sintassi di mediawiki... qualcuno conosce script simili o darmi un indicazione su come realizzarlo?
    Fabzine.it: Il blog italiano sulla digital fabrication

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Forse questo può aiutarti.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Grazie provo a guardarlo
    Fabzine.it: Il blog italiano sulla digital fabrication

  4. #4
    Utente bannato
    Registrato dal
    Dec 2008
    Messaggi
    78

    textarea.value

    Puoi partire da questo principio, il contenuto della TEXTAREA

    document.getElementById("writing").value

    che riprende se' stesso e ci aggiunge .... quello che i pulsanti passano alla function mark(tipo) sul termine di servizio tipo

    codice:
    <html>
    <head><title>Text Console</title>
    
    <script type="text/javascript">
    <!--
    
    function mark(tipo) {
    
    	document.getElementById("writing").value = document.getElementById("writing").value + tipo;
    	}
    
    -->
    </script>
    
    </head>
    <body bgcolor="#D0D090">
    
    <div align="center">
                
    
    
    
                <input type="button" value=" bold " onclick="mark('')">
                <input type="button" value="italic" onclick="mark('');">
                <input type="button" value="in red" onclick='mark("<span style=\"color: red;\"></span>");'>
    
                
    
    
                <textarea id="writing" rows="12" cols="70" style="padding: 8px;"></textarea>
    
    
    
    </div>
    
    
    </body>
    </html>
    Fai attenzione ad usare singoli e doppi apici alternativamente: e/o ad impiegare l' escape character \

    Per blocchi di codice consistenti, puoi allestire delle variabili e sugli onclick ci metti il nome della var; esempio:

    var opener = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\n'+
    &#160; &#160; &#160; &#160; &#160; &#160; &#160;'<html>\n<head><title></title>\n\n</head>\n<body>';

    con:

    onclick="mark(opener)"

    o magari anche:

    onclick='mark(opener); document.getElementById("writing").focus();'

    che ci fa ritrovare il "prompt" di riga.


    Aver scritto opener ci da lo spunto per un'osservazione: con open invece si andrebbe ad incorrere in una reserved word del Linguaggio JavaScript.
    A volte ci si imbatte ...

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.