如何创建响应单击或输入按下的javascript函数?

时间:2014-11-24 10:25:02

标签: javascript

如果单击#nextQ(就像当前一样)或按下enter键,我需要运行if bottom if语句。

$('input[type=text]').on('keyup', function(e) {
    if (e.which == 13) {
      alert("enter is pressed");
      return true;
    }
});


$('#nextQ').click(function() {
    //me.html validations 
    if (actual == 0 && document.URL.indexOf("me.html") >= 0){ 
       loadNew();
    }

});

1 个答案:

答案 0 :(得分:0)

如果您的输入包含在表单中,并且该表单有一个提交按钮,则当您在输入中按Enter键时会将其提交。

知道这一点你应该听submit事件:

表格:

<form class="myForm">
    <input name="answer" type="text">
    <button id="nextQ" type="submit">next Question</button>
</form>

JS:

jQuery( '.myForm' ).on( 'submit', function( event ) {
    //me.html validations 
    if (actual == 0 && document.URL.indexOf("me.html") >= 0){ 
       loadNew();
    }
} );