Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Inserire TAG su textarea

    Ciao a tutti,

    utilizzo questo script per inserire e/o modificare dei tag all'interno di una textarea:


    <script language="JavaScript" type="text/javascript">
    <!--
    function TestoDescrizione(tagformatta) {
    var a = document.selection.createRange();
    if (a.text == '') {
    testo = '<'+tagformatta+'>'+'</'+tagformatta +'>';
    document.getElementById("Descrizione").value += testo;
    } else {
    testo = '<'+tagformatta+'>'+a.text+'</'+tagformatta +'>'
    a.text = testo
    }
    }
    //-->
    </script>


    <input id="btn" class="codeLighterButton" type="button" value="[B]" onclick="TestoDescrizione('B')">
    <input id="btn" class="codeLighterButton" type="button" value="[I]" onclick="TestoDescrizione('I')">
    <input id="btn" class="codeLighterButton" type="button" value="[U]" onclick="TestoDescrizione('U')">

    <textarea rows="6" name="Descrizione" id="Descrizione" cols="100" style="font-family: Arial; font-size: 8pt; border-style: dotted; border-width: 1px; padding-left:2px; padding-right:2px; " class="bordures"><%=Descrizione%></textarea> </font>

    su IE funziona perfettamente mentre su gli altri browser no, come posso risolvere il problema ?
    Pippo Giacalone
    giacalone@tin.it

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Provato su Chrome... e non capisco cosa vuoi dire con "non funziona"?... cosa ti aspetti che faccia?
    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

  3. #3
    Scusa br1,

    grazie per la risposta ma quello che mi aspetto che faccia è semplicemente che se seleziono una parola all'interno della textarea e poi clicco sul bottone [B] mi trasformi la parola selezionata in grassetto.

    questo è il link di una pagina di prova:

    http://www.pippogiacalone.it/Prova.asp

    se la apro con crome non funge !!
    Pippo Giacalone
    giacalone@tin.it

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Controlla che document.selection.createRange() sia supportato da firefox e co (non mi sembra) e quasi sicuramente non è supportato text che forse basterebbe sostituire con innerHTML
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    dici così ?

    <script language="JavaScript" type="text/javascript">
    <!--
    function TestoDescrizione(tagformatta) {
    var a = document.selection.createRange();
    if (a.innerHTML == '') {
    testo = '<'+tagformatta+'>'+'</'+tagformatta +'>';
    document.getElementById("Descrizione").value += testo;
    } else {
    testo = '<'+tagformatta+'>'+a.innerHTML+'</'+tagformatta +'>'
    a.innerHTML = testo
    }
    }
    //-->
    </script>


    ho provato ma non funziona
    Pippo Giacalone
    giacalone@tin.it

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ribadisco che document.selection.createRange(); non credo sia supportato da firefox & co (chome, safari, etc..)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    scusa l'ignoranza ... ma c'è modo di risolvere il problema o devo per forza passare ad un editor
    Pippo Giacalone
    giacalone@tin.it

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    vedi qui se puoi prendere spunti
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    grazie ci provo
    Pippo Giacalone
    giacalone@tin.it

  10. #10
    Utente di HTML.it L'avatar di carlomarx
    Registrato dal
    Oct 2009
    Messaggi
    1,669
    Questo fa esattamente quello che chiedi&hellip;

    codice:
    <!doctype html>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>MDC Example</title>
    <script type="text/javascript">
    	function insertMetachars(sStartTag, sEndTag) {
    		var bDouble = arguments.length > 1, oMsgInput = document.myForm.myTxtArea, nSelStart = oMsgInput.selectionStart, nSelEnd = oMsgInput.selectionEnd, sOldText = oMsgInput.value;
    		oMsgInput.value = sOldText.substring(0, nSelStart) + (bDouble ? sStartTag + sOldText.substring(nSelStart, nSelEnd) + sEndTag : sStartTag) + sOldText.substring(nSelEnd);
    		oMsgInput.setSelectionRange(bDouble || nSelStart === nSelEnd ? nSelStart + sStartTag.length : nSelStart, (bDouble ? nSelEnd : nSelStart) + sStartTag.length);
    		oMsgInput.focus();
    	}
    </script>
    <style type="text/css">
    	.intLink {
    		cursor: pointer;
    		text-decoration: underline;
    		color: #0000ff;
    	}
    </style>
    </head>
    
    <body>
    
    <form name="myForm">
    
    
    [<span class="intLink" onclick="insertMetachars('&lt;strong&gt;','&lt;\/strong&gt;');">Bold</span> | <span class="intLink" onclick="insertMetachars('&lt;em&gt;','&lt;\/em&gt;');">Italic</span> | <span class="intLink" onclick="var newURL=prompt('Enter the full URL for the link');if(newURL){insertMetachars('&lt;a href=\u0022'+newURL+'\u0022&gt;','&lt;\/a&gt;');}else{document.myForm.myTxtArea.focus();}">URL</span> | <span class="intLink" onclick="insertMetachars('\n&lt;code&gt;\n','\n&lt;\/code&gt;\n');">code</span> | <span class="intLink" onclick="insertMetachars(' :-)');">smile</span> | etc. etc.]</p>
    
    
    <textarea rows="10" cols="50" name="myTxtArea">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut facilisis, arcu vitae adipiscing placerat, nisl lectus accumsan nisi, vitae iaculis sem neque vel lectus. Praesent tristique commodo lorem quis fringilla. Sed ac tellus eros. Sed consectetur eleifend felis vitae luctus. Praesent sagittis, est eget bibendum tincidunt, ligula diam tincidunt augue, a fermentum odio velit eget mi. Phasellus mattis, elit id fringilla semper, orci magna cursus ligula, non venenatis lacus augue sit amet dui. Pellentesque lacinia odio id nisi pulvinar commodo tempus at odio. Ut consectetur eros porttitor nunc mollis ultrices. Aenean porttitor, purus sollicitudin viverra auctor, neque erat blandit sapien, sit amet tincidunt massa mi ac nibh. Proin nibh sem, bibendum ut placerat nec, cursus et lacus. Phasellus vel augue turpis. Nunc eu mauris eu leo blandit mollis interdum eget lorem. </textarea></p>
    </form>
    
    </body>
    </html>

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.