Я хочу создать пользовательский wysiwyg, точно так же, как stackoverflow wysiwyg с тегом кода. Я создаю кнопку кода для применения стиля css, написанного в css-классе mycode
, и я хочу применить с помощью executeCommand к нажатию кнопки. Я стараюсь, но это не сработало.Применить пользовательский класс или идентификатор css с помощью 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>
любое предложение, как я могу применить пользовательский класс CSS, используя executecommand()
.