HDI: отключить обратную передачу в поле ввода html - PullRequest
1 голос
/ 15 ноября 2010

У меня есть поле ввода, которое я не хочу, чтобы постбэк происходил при нажатии клавиши ввода

Я хочу, чтобы вместо этого произошло событие javascript.

Ответы [ 2 ]

3 голосов
/ 15 ноября 2010

Просто верните ложную форму функции JS, добавьте верните ложь; в конце функции.

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

UPDATE: Как насчет этого? ..

<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 голос
/ 16 ноября 2010

Особая благодарность: 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();
}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...