我想构建自定义的所见即所得,就像带有代码标签的stackoverflow所见即所得。我创建代码按钮以应用写入 css 类的 css 样式,mycode
并且我想使用 executeCommand 应用到按钮单击。我尝试了,但没有奏效。
CSS代码
.mycode{
font-family:"Lucida Console", Monaco, monospace;
background-color:#d1d1d1;
padding:5px 10px;
}
javascript代码
function iFrameOn(){
richTextField.document.designMode = 'On';
}
function iCode(){
richTextField.document.execCommand("styleWithCSS", 0, false);
richTextField.document.execCommand(".mycode", 0, true);
}
和 HTML 代码
<body onLoad="iFrameOn();">
<input type="button" onClick="iCode()" value="Code">
<textarea style="display:none;" name="myTextArea" id="myTextArea" cols="100" rows="14"></textarea>
<iframe name="richTextField" id="richTextField" style="border:#000000 1px solid; width:700px; height:300px;"></iframe>
</body>
任何建议我如何使用executecommand()
.