<body onLoad="def()"><div style="width:500px; text-align:left; margin-bottom:10px "><input type="button" id="bold" style="height:21px; width:21px; font-weight:bold;" value="B" /><input type="button" id="italic" style="height:21px; width:21px; font-style:italic;" value="I" /><input type="button" id="underline" style="height:21px; width:21px; text-decoration:underline;" value="U" /> | <input type="button" style="height:21px; width:21px;"value="L" title="align left" /><input type="button" style="height:21px; width:21px;"value="C" title="center" /><input type="button" style="height:21px; width:21px;"value="R" title="align right" /> | <select id="fonts"><option value="Arial">Arial</option><option value="Comic Sans MS">Comic Sans MS</option><option value="Courier New">Courier New</option><option value="Monotype Corsiva">Monotype</option><option value="Tahoma">Tahoma</option><option value="Times">Times</option></select><select id="size"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option></select><select id="color"><option value="black">-</option><option style="color:red;" value="red">-</option><option style="color:blue;" value="blue">-</option><option style="color:green;" value="green">-</option><option style="color:pink;" value="pink">-</option></select> | <input type="button" style="height:21px; width:21px;"value="1" title="Numbered List" /><input type="button" style="height:21px; width:21px;"value="●" title="Bullets List" /><input type="button" style="height:21px; width:21px;"value="←" title="Outdent" /><input type="button" style="height:21px; width:21px;"value="→" title="Indent" /></div>
Next, add IFRAME:
<iframe id="textEditor" style="width:500px; height:170px;"></iframe>
Compile JS Code:
<script type="text/javascript"><!--textEditor.document.designMode="on";textEditor.document.open();textEditor.document.write('
Here, we mainly add a style to the IFRAME body. The following is a command function, such as changing the font size and color:
function fontEdit(x,y){textEditor.document.execCommand(x,"",y);textEditor.focus();}
Add buttons and drop-down boxes for various edits:
<input type="button" id="bold" style="height:21px; width:21px; font-weight:bold;" value="B" onClick="fontEdit('bold')" /><input type="button" id="italic" style="height:21px; width:21px; font-style:italic;" value="I" onClick="fontEdit('italic')" /><input type="button" id="underline" style="height:21px; width:21px; text-decoration:underline;" value="U" onClick="fontEdit('underline')" /> | <input type="button" style="height:21px; width:21px;"value="L" onClick="fontEdit('justifyleft')" title="align left" /><input type="button" style="height:21px; width:21px;"value="C" onClick="fontEdit('justifycenter')" title="center" /><input type="button" style="height:21px; width:21px;"value="R" onClick="fontEdit('justifyright')" title="align right" /> |
<select id="fonts" onChange="fontEdit('fontname',this[this.selectedIndex].value)"> <option value="Arial">Arial</option> <option value="Comic Sans MS">Comic Sans MS</option> <option value="Courier New">Courier New</option> <option value="Monotype Corsiva">Monotype</option> <option value="Tahoma">Tahoma</option> <option value="Times">Times</option></select><select id="size" onChange="fontEdit('fontsize',this[this.selectedIndex].value)"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option></select><select id="color" onChange="fontEdit('ForeColor',this[this.selectedIndex].value)"> <option value="black">-</option> <option style="color:red;" value="red">-</option> <option style="color:blue;" value="blue">-</option> <option style="color:green;" value="green">-</option> <option style="color:pink;" value="pink">-</option></select> |
The complete code is as follows:
Rich Text Editor Development