Прежде всего, это НЕ стандартное поведение, чтобы получить звуковой сигнал при нажатии Enter в текстовом поле на веб-странице. Попробуйте страницу поиска Google, или в этом случае попробуйте поля «Имя», «Электронная почта» и «Домашняя страница» в нижней части этой страницы. Ни один из них не издает звуковых сигналов при нажатии Enter - в любом браузере.
Чтобы предотвратить звуковой сигнал, обработайте событие onKeyDown в теге <INPUT>
и верните false, если нажата клавиша ввода:
<input type="text" name="TextBox1" value="" onKeyDown="return StopBeepOnEnter(event)" />
<script type="text/javascript">
function StopBeepOnEnter(event)
{
if (event.keyCode == 13)
{
// Do Whatever...
return false; // This stops the beep
}
}
</script>
А вот то же самое с использованием jQuery (я действительно проверял это, и это решило проблему для меня):
<script type="text/javascript">
$("#<%=TextBox1.ClientID %>").keydown(function(event)
{
if (event.keyCode == 13)
{
// Do Whatever...
return false; // This stops the beep
}
});
</script>
Я нашел решение в этой теме - кредит Тарну Джаггару:
http://codingforums.com/showthread.php?t=36491