我想在sharepoint 2010网站上创建的特定页面上禁用回车键。这背后的原因是......在这个页面上,我已经部署了一个带有许多服务器控件,文本框,下拉列表等的Web部件。每当我点击这些服务器控件或页面上的任何位置时,它都会启用提交按钮。
有没有办法实现这一点,我试图在所有网页控件上禁用输入键,但是如果我点击这些网页控件就不会。
我已将下面的函数用于指定文本框等。
textbox1.Attributes.Add("onkeypress", "return DisableEnterKey(event);");
function DisableEnterKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode == 13)
{
return false;
}
return true;
}
任何帮助都将不胜感激。
答案 0 :(得分:0)
输入密钥提交有一些古怪的行为,这些行为与您的页面上(或缺少)控件有关。
我认为asp.net允许您在表单标记(以及面板标记)中明确设置“默认按钮”属性。
<form id="form_1" runat="server" defaultbutton="my_button1">
或
<asp:Panel ID="pnl_1" runat="server" defaultbutton="my_button2">
所以一个想法可能是将default_button设置为一些不可见,无操作按钮。 (或者你可能会把焦点放在你的其他一个控件上......)