提问者:小点点

文本区域新行输入键不工作。NET核心MVC应用程序


我有一个(可能)简单的问题,我无法解决,需要你的帮助来解决。

我使用Visual Studio 2017创建了一个新的MVC应用程序。然后,我创建了必要的模型、视图和控制器,以将一些数据添加到SQL服务器数据库中。
但是,在TEXTAREA输入中,我无法使用Enter键转到新行,就像我在提交此问题时在这里所做的那样。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事件,但单击时仍然没有获得新行。在我无法找到的代码中,必须有一个对文本区域的覆盖,这可能是默认应用程序内置的一部分。NETVS2017。

<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个答案

匿名用户

我写了以下超文本标记语言代码来面对你的问题,但没有问题!

<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>

您是否通过其他浏览器检查了您的应用程序?如果问题仍然存在,请在浏览器中检查文本区域的超文本标记语言代码,并将其与视图代码中文本区域的标记助手等效。这可能有助于您弄清楚一些事情。