Enter fires the form submit

前端 未结 2 891
不思量自难忘°
不思量自难忘° 2021-01-22 20:35

I have a div (nice gif displayed as-if it\'s a button), on that div is a piece of JavaScript that handles the ENTER as-if it\'s a click $(this).c

相关标签:
2条回答
  • 2021-01-22 20:55

    This is a handy dandy jQuery function I use to get around this.

    $(formSelector).find('input, select').keypress(function (event) {
    
        if (event.keyCode == 13) {
            event.preventDefault();
            $(buttonSelector).click().focus();
    
            return false;
        }
    });
    

    formSelector is just a variable holding the #FormId, and buttonSelector is a variable holding the button I want to be clicked. so in your case, it would be: #IdOfYourDivToClick.

    0 讨论(0)
  • 2021-01-22 21:10

    In IE, the default behavior of the enter key on an input element (button type) is a form submit (most of the time).

    You can try to capture the keydown event and check for enter key; if it is then run event.preventDefault().

    Take a look at: https://developer.mozilla.org/en/DOM/event.preventDefault

    If you post some code, I can help you by modifying your code. Post your HTML and relevant JavaScript.

    0 讨论(0)
提交回复
热议问题