HDI:在html输入框上禁用回发

时间:2010-11-15 20:25:52

标签: javascript asp.net

我有一个输入框,我不想在敲击回车键的人身上发生回发

我希望改为发生javascript事件。

<input 
type="text" 
id="addressInput" 
onkeydown="inputenter()" 
autopostback="false"/>

    function inputenter() {
        if (event.keyCode == 13) {
            seachLocations();
            return false;
        }
        else {
            return false;
        }
    }

2 个答案:

答案 0 :(得分:3)

只需返回false表单JS函数,在函数末尾添加 return false;

<input type="text"
id="addressInput"
onkeydown ="return (event.keyCode!=13)" autopostback="false"/>

更新: 这个怎么样??

<asp:TextBox ID="TextBox1" runat="server" 
 onkeydown="return CallEnterKeyFunc(event.keyCode);"> 
</asp:TextBox>
    <script type="text/javascript">
    function CallEnterKeyFunc(key) {
        if (key == 13) { //for FF, i think you have to use evt.which
                //enter key press
                seachLocations();
                return false;

            }
            else
                return true;

    }

    function seachLocations() {
       //your code
        alert("hello");
    }
</script>

答案 1 :(得分:1)

特别感谢:http://www.beansoftware.com/ASP.NET-Tutorials/Accept-Enter-Key.aspx

<input type="text" id="addressInput" onkeydown="if (window.event.keyCode == 13) 
{
    event.returnValue=false; 
    event.cancel = true;
    searchLocations();
}" />