当asp.net文本区域处于只读模式时,如何禁用ENTER键
How to disable ENTER key when a asp.net textarea is in readonly mode
ASP.net:
<textarea id="taskNotes" runat="server" class="taskNotes" rows="10" style=""></textarea>
HTML生成的ASP.net文本区域:
<textarea name="ctl00$ContentMain$taskNotes" class="taskNotes" id="ContentMain_taskNotes" style="" rows="10" readOnly="readonly"/>
当文本区域具有焦点和只读时,如何禁用ENTER键执行。
我尝试了以下内容,但未能完成:
$('input[class=taskNotes]').keydown(function (e) {
if (('.taskNotes')) { // '.is()` is not populating in VS for me to complete...
if (e.keyCode === 13) {
e.preventDefault();
return false;
}
}
});
试试这个:
使用此选项可防止输入密钥
$(document).ready(function () {
$(document).on('keydown', '.taskNotes[readonly]', function(e){
if (e.which === 13) {
e.preventDefault();
return false;
}
});
});
或者作为一种替代方案,使用它来完全防止元素的焦点:
$(document).ready(function () {
$(document).on('focus', '.taskNotes[readonly]', function(e){
$(this).blur();
});
});
$('.taskNotes').keydown(function (e) {
if ($(this).attr('readonly') === 'readonly' && e.keyCode === 13) {
e.preventDefault();
return false;
}
});
您需要从选择器中删除"input"。这是一个文本区域。jsFiddle
要添加只读属性,可以使用:
$('.taskNotes').prop("readonly", true);
或
$('.taskNotes').attr("readonly", "readonly");
取决于您的jQuery版本。
如果使用ASP.Net,则需要使用TextBox服务器控件。
Disabled TextBox生成Disabled而不是readonly。它更适合您的场景。
您的操作方式在ASP.Net中不是标准的,而且非常脆弱。您可以读取"禁用"和只读控件。
<asp:Panel ID="Panel1" runat="server" DefaultButton="SubmitButton">
<asp:TextBox ID="MyTextArea" TextMode="multiline"
Columns="50" Rows="5" runat="server" />
<asp:Button runat="server" ID="SubmitButton" Text="Submit"
OnClick="SubmitButton_Click" />
</asp:Panel>
protected void Page_Load(object sender, EventArgs e)
{
MyTextArea.Enabled = false;
}
相关文章:
- Javascript,访问一个主要对象模块模式中的每个对象
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 同位素库错误:未捕获错误无布局模式包装生产线8
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 如何缩短MongoDB ObjectId并在Mongoose模式中使用它
- D3.js模式不适用于弧形或圆环图
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- 模块模式和这个
- 带有let的JS/EECMAScript6私有字段的模式
- 我是否可以检测到javascript正在被卸载(作为调试模式)
- 执行动态模式弹出
- 注意:wp_enqueue_script调用不正确.在 Wordpress 调试模式下
- AngularJS ui路由器html5模式中断路由
- 包含圆括号的JavaScript Regex模式
- 显示模块模式在Knockout中设置模型的新实例
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- 页面不应在带有引导模式的fire-enter事件中刷新
- AngularJS阻止Enter键上的模式打开
- 当asp.net文本区域处于只读模式时,如何禁用ENTER键