Javascript实现简单的富文本编辑器附演示
<spanstyle="font-size:14px;"><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <head> <metahttp-equiv="content-type"content="text/html;charset=utf-8"> <title>富文本编辑器</title> </head> <body> <fieldset> <legend>编辑区</legend> <div> <form> 字体颜色: <selectonchange="setFontColor(this)"> <optionvalue="black">Black</option> <optionvalue="red">Red</option> <optionvalue="green">Green</option> <optionvalue="blue">Blue</option> </select> 字体样式: <selectonchange="setFontStyle(this)"> <optionvalue="bold">Bold</option> <optionvalue="italic">Italic</option> <optionvalue="underline">Underline</option> <optionvalue="striketthrough">StriketThrough</option> </select> 字体名称: <selectonchange="setFontFamily(this)"> <optionvalue="serif">Serif</option> <optionvalue="sans-serif">Sans-serif</option> <optionvalue="monospace">Monospace</option> <optionvalue="comicsansms">ComicSans</option> </select> </form> </div> <br/> <divid="editableText"contenteditable="true"style="width:400px;min-height:100px;border:2pxdashed#ccc"></div> </fieldset> <scripttype="text/javascript"> functionsetFontColor(obj) { document.execCommand("forecolor",false,obj.value); } functionsetFontStyle(obj) { document.execCommand(obj.value,false,null); } functionsetFontFamily(obj) { document.execCommand("fontname",false,obj.value); } </script> </body> </html></span>
在线演示:http://jsfiddle.net/Web_Code/nPNv3/embedded/result/不足之处还请谅解,提出指正方法