私はリッチテキストエディタに取り組んでおり、今までうまくいきました。.js
プラグインとして使用するために別のファイルを作成しました。
このプラグインをファイルでクラス名を付けて使用したいのですが、.cshtml
うまくいかないようです。関連する回答を検索したところ、使用document.getElementsByClassName
すると問題が解決するとのことでした。
このコードに目を通し、何が悪かったのか教えてください。
テキストエディタ.js-
var richTextEditor = document.getElementsByClassName("text-editor");
richTextEditor.contentDocument.designMode = 'ON';
$('#strong').live('click', function () {
richTextEditor.contentDocument.designMode = 'ON';
richTextEditor.contentDocument.body.contentEditable = true;
richTextEditor.contentDocument.execCommand('bold', false, null);
richTextEditor.focus();
});
cshtmlファイル-
<script src="/js/Texteditor.js" type="text/javascript"></script>
<script src="/js/jquery.js" type="text/javascript"></script>
<div id="strong" class="command btn"><i class="icon-bold icon-black"></i></div>
<iframe id="edtNoteCreate" class="text-editor" name="DisplayNote" style="width:430px;height:150px;">@((Model.Note != null ? Model.Note : ""))</iframe>