Я предполагаю, что у вас есть какие-то элементы управления вводом, и вы не хотите, чтобы нажатие клавиши ввода автоматически отправлялось, когда пользователь нажимает клавишу ввода. Если это так, вы можете прикрепить событие javascript onkeypress к каждому элементу управления, для которого вы хотите отключить это поведение.
function disableEnterKey(e)
{
var key;
if (window.event) key = window.event.keyCode; // Internet Explorer
else key = e.which;
return (key != 13);
}
// In your aspx file Page_Load do the following foreach control you want to disable
// the enter key for:
txtYourTextBox.Attributes.Add("OnKeyPress", "return disableEnterKey(event);");
Если вам необходимо полностью отключить форму отправки ключа Enter. case используйте обработчик OnKeyDown для тега <body>
на вашей странице.
Код JavaScript:
if (window.event.keyCode == 13)
{
event.returnValue = false;
event.cancel = true;
}
С JQuery это было бы намного чище, проще и рекомендуемым методом. Вы можете сделать расширение с помощью:
jQuery.fn.DisableEnterKey =
function()
{
return this.each(function()
{
$(this).keydown(function(e)
{
var key = e.charCode || e.keyCode || 0;
// return false for the enter key
return (key != 13);
})
})
};
// You can then wire it up by just adding this code for each control:
<script type="text/javascript" language="javascript">
$('#txtYourTextBox').DisableEnterKey();
</script>