输入在asp:文本框点击我的按钮(其中有一个js函数绑定到它)

enter in asp:TextBox clicks my button (which has a js function bound to it)

本文关键字:js 有一个 函数 绑定 按钮 asp 文本 我的 输入      更新时间:2023-09-26

基本上是这样的:

<asp:TextBox runat='server' />
<button id='b2'>hi</button>
<script>
$('#b2').click(function(e){
e.preventDefault();
alert('you clicked the button');
});
</script>

问题是,当在文本框内点击进入时,在b2上的点击事件发生,所以我得到js函数执行,有人知道如何阻止这?

在聚焦文本框时按回车键的处理方式与点击提交按钮的处理方式相同。你所能做的就是将keypress事件处理程序附加到表单中的所有文本框中,并简单地忽略回车键。

代码如下:

$('input[type="text"]').keypress(function(event) {
        if(event.keyCode == 13) {
            event.preventDefault();
            alert("enter!");
        }
    });

请注意,我不使用ASP,所以我用标准的HTML文本框和提交按钮进行测试。

添加type="button"属性到button标签阻止了这种行为o_O