我对在 asp.net 页面上定义的文本区域有疑问。后端使用直接从 mssql 数据库读取的文本填充文本区域。
<div id="emailForm" runat="server" style="display:inline;">
<textarea name="Body" id="Body" rows="20" cols="20">
text in here
<textarea>
</div>
以下 CSS 应用于 emailForm div:
padding: 5px;
width: 750px;
font-family: Lucida Sans, Verdana, Arial, Helvetica, sans-serif;
font-size: 0.9em;
margin: 0px 0px 10px 0px;
border: 2px solid #ccc;
以及文本区域本身:
height: 360px;
一些用户报告说,虽然他们可以编辑文本区域中的文本,但他们无法使用返回键。无法添加新行?
我在网上搜索过,但找不到发生这种情况的例子。如果有人有任何好主意,我很想听听。谢谢。
要添加到 Christoffer 的答案,如果您遇到同样的问题,可以通过替换以下代码来解决:
$(window).keydown(function(event){
if(event.keyCode == 13) {
event.preventDefault();
return false;
}
});
与这个:
$(window).keydown(function(event){
if((event.which== 13) && ($(event.target)[0]!=$("textarea")[0])) {
event.preventDefault();
return false;
}
});
这将允许文本区域输入(新行),但仍然阻止其余部分的输入键。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)