我有一个(可能)简单的问题,我无法解决,需要您的帮助来解决。
我使用Visual Studio 2017创建了一个新的MVC应用程序。然后我创建了必要的模型,视图和控制器,以将一些数据添加到SQL Server数据库中。
但是,在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>
第二,我向textarea本身添加了一个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的全部功能,并能够为用户提供基于全文的区域,以便在多行中提供详细的注释?
谢谢您的答复。
答案 0 :(得分:1)
我写了以下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代码,并将其与视图代码中与文本区域等效的标签帮助程序进行比较。这可以帮助您找出一些答案。