Как я могу добавить кнопку, которая печатает внутри TextArea? - PullRequest
0 голосов
/ 08 июня 2019

У меня есть текстовое поле, где администраторы могут писать сообщения на странице. Это сделано так, что вам нужно вручную ввести HTML-код (например, <p>New entry</p>).

Чтобы сделать это проще, я хочу кнопку, которая создает теги (как и на любом форуме для жирного, курсива и т. Д.)

Я искал способы сделать это, но ни один не работает.

            <label class="control-label col-md-2">Report: (Use HTML code)</label>
            <div class="col-md-10">
                <script type="text/javascript">

                    function formatText() {
                        var selectedText = document.selection.createRange().text;

                        if (selectedText != "") {
                            var newText = "<p>" + selectedText + "</p>";
                            document.selection.createRange().text = newText;
                        }
                    }
                </script>
                <input type="button" value="create p" onclick="formatText();" />

                @Html.TextAreaFor(model => model.Content, new { htmlAttributes = new { @class = "form-control" } })

                @Html.ValidationMessageFor(model => model.Content, "", new { @class = "text-danger" })
            </div>
        </div>

Я думал, что это будет работать, но это ничего не делает, вероятно, потому что, когда я нажимаю кнопку, он прекращает выделять текстовую область.

Кроме того, не беспокойтесь о @Html.TextAreaFor, обычный тег textarea работает, конечно, также.

Ответы [ 2 ]

1 голос
/ 08 июня 2019

Лучший способ - использовать iframe, чтобы он работал! например: -

Iframe

enter image description here gur.com / 6NNGC.png

0 голосов
/ 08 июня 2019

Здесь Результат вышеприведенного кода: - Output

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...