Новая строка в текстовой области для клавиши ввода не работает в приложении .NET Core MVC - PullRequest
0 голосов
/ 24 ноября 2018

У меня есть (возможно) простая проблема, которую я не могу решить, и мне нужна ваша помощь для ее решения.

Я создал новое приложение MVC с Visual Studio 2017. Затем я создал необходимую модель, представление,и Controller для добавления некоторых данных в базу данных SQL Server.
Однако во входных данных TEXTAREA я не могу использовать клавишу ввода для перехода к новой строке, как я могу сделать здесь, когда отправляю этот вопрос,Клавиша Enter ничего не делает.

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

                <script>
                    $(window).keydown(function (event) {
                        if ((event.which == 13) && ($(event.target)[0] == $("textarea")[0])) {
                             alert("One");
                            //  event.preventDefault();
                            // return false;
                        }
                    });
                </script>

Во-вторых, я добавил событие onclick к самой текстовой области и все еще не получал новую строку при нажатии.Должно быть переопределение для текстовой области в коде, который я не могу найти, который, вероятно, является частью сборки приложения по умолчанию в .NET VS2017.

<textarea rows="6" cols="20" class="form-control" asp-for="Notes" style="width: 96% !important;" onclick="this.value='Hello \n How R U?'"></textarea>

Есть ли способ исправить эту проблему иполучить доступ ко всем функциям TEXTAREA и иметь возможность предоставлять пользователям полнотекстовую область для подробных комментариев в несколько строк?

Спасибо за ваш ответ.

1 Ответ

0 голосов
/ 24 ноября 2018

Я написал следующий HTML-код для решения вашей проблемы, но проблем не было!

<html>
<head>
<title>
test
</title>
</head>
<body>
<textarea rows="6" cols="20" class="form-control" asp-for="Notes" style="width: 96% !important;" 

onclick="this.value='Hello \n How R U?'"></textarea>
</body>
</html>

Проверяли ли вы свое приложение в другом браузере?Если проблема все еще остается, в вашем браузере проверьте HTML-код вашего текстового поля и сравните его с эквивалентом тега-помощника текстового поля в вашем коде представления.Это может помочь вам разобраться.

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