我有一个(可能)简单的问题,我无法解决,需要你的帮助来解决。
我使用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功能,并能够为用户提供基于全文的区域以多行提供详细评论?
谢谢你的回复。
我写了以下超文本标记语言代码来面对你的问题,但没有问题!
<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>
您是否通过其他浏览器检查了您的应用程序?如果问题仍然存在,请在浏览器中检查文本区域的超文本标记语言代码,并将其与视图代码中文本区域的标记助手等效。这可能有助于您弄清楚一些事情。