LR editor

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
in attesa di andare in ferie (direte finalmente) sono ancora qui.
ho letto l'artcolo "un semplice rich text editor..", che mi è piaciuto in quanto permette di inserire solo tag predeterminati. Comunque volevo fare due (solo due) domande.
1. perchè è stato inesrito il bottone "inserisci tag", enche se era da ripetere più volte, non sarebbe meglio

<option value="br" onClick="ApplyTag()">A Capo</option>

inserendo subito il tag?

2. perche inserendo <br> e/o <hr> i tag appaiono nel pulsante (vedi)?

LRedit.jpg


:byebye:

p.s. sarebbe stato più suggestivo chiamarlo LoW (lukeonewb):beer:
 
Ciao!

Sto tentando di abbandonare l'identità di lukeonweb... a 30 anni mi sento più a mio agio nei panni di Luca Ruggiero :)

1. si, al limite... ma ripeto, è un esempio didattico;

2. bella domanda... boh? ci credi che quando l'ho creato non succedeva???

Metto apposto lo script e correggo l'articolo.

Infinite scuse a tutti!
 
allora d'ora in poi luca
ci credo
visto che metti le mani nello script per caso riesci a crosbrowsarlo?

comunque se vai in ferie BUONE FERIE:fonzie:
 
Innanzitutto mi piacerebbe risolvere il problema dei tag vuoti che compaiono nel bottone... non ha alcun senso!!!

Renderlo cross-browser... anche no :D

Scherzo! Dai, ci lavoro un po!
 
sarà l'arteriosclerosi, ma con il vecchio tut (escluso a capo e divisore) mi funzionava, ora non prende nemmono gli altri tag
posto il codice

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento senza titolo</title>
<script type="text/javascript">
<!--
function Conta()
{
	document.MyRTE.conta.value = document.MyRTE.MyText.value.length;
	var massimo = 500;
	if (document.MyRTE.MyText.value.length > massimo)
	{
		alert("Massimo " + massimo + " caratteri!");
		document.MyRTE.MyText.value = document.MyRTE.MyText.value.substr(0, massimo);
		document.MyRTE.conta.value = massimo;
	}
}

function ApplyTag()
{
    var SingleTag = new Array();
    SingleTag[0] = "br";
    SingleTag[1] = "hr";
    var MyTag = document.MyRTE.MyTags.options[document.MyRTE.MyTags.selectedIndex].value;
    if (window.event.keyCode == 17)
    {
        var BeginOfTag = "<" + MyTag + ">";
        var EndOfTag = "</" + MyTag + ">";
        for (var i=0; i<SingleTag.length; i++)
        {
            if (MyTag == SingleTag[i])
            {
                EndOfTag = "";
            }
        }
        var CreateTag = document.selection.createRange();
        if ((CreateTag.text != "" && EndOfTag != "") || (CreateTag.text == "" && EndOfTag == ""))
        {
            CreateTag.text = BeginOfTag + CreateTag.text + EndOfTag;
        }
    }
}

//-->
</script>
</head>
<!--provato con body onkey e senza stesso risultato
<body onkeydown="ApplyTag()">
//-->
<body>

<?php
$invia=$_POST['Submit'];
$testo=$_POST['MyText'];
if ($invia="Invia"){
echo nl2br($testo);
}
?>
<form name="MyRTE" action="provaLR.php" method="post">
  <p>
    <textarea name="MyText" rows="10" cols="50" onkeyup="Conta()">Testo di prova per verificare il funzionamento!</textarea>
	<input name="conta" type="text" value="0" size="4" maxlength="4" readonly> 
    <select size="20" name="MyTags">
      <option value="br">A Capo</option>
      <option value="hr">Linea di Separazione</option>
      <option value="b">Grassetto</option>
      <option value="i">Corsivo</option>
      <option value="u">Sottolineato</option>
      <option value="s">Barrato</option>
      <option value="cite">Citazione</option>
      <option value="sup">Apice</option>
      <option value="sub">Pedice</option>
    </select>
    <br>
    <br>
<!--
provato a togliere input..onclik indifferente
//-->
    <input type="button" value="Applica il Tag HTML" onclick="ApplyTag()" >
  </p>
  <p>      <input type="submit" name="Submit" value="Invia">
  </p>
</form>
</body>
</html>

dove sbaglio?:confused:
 

Discussioni simili