Keydown事件Javascript?

时间:2014-04-30 09:58:34

标签: javascript jquery keydown

我写了一个脚本,当我在textarea中按回车键时触发提交按钮,TextArea返回到激活提交之前的行。

我想阻止TextArea不返回

有我的脚本

jQuery( "#div1" ).on( "keydown", function(event) {
    if(event.which == 13){ 
        if(document.getElementById('checkbox').checked){             
            jQuery("#envoyer").trigger('click');
        }
    }
});

1 个答案:

答案 0 :(得分:1)

您需要取消活动!

event.preventDefault();

只要确保在提交表单时才这样做 - 根本不可能无意识地输入所有输入textarea的能力;)

此外,作为可用性提示,我建议将&& !event.ctrlKey && !event.shiftKey添加到您的if条件中,因为这样可以让人们像在许多聊天程序中一样手动输入换行符 - 如果您明确表示不喜欢的话我想要换行,你最好只使用<input type="text" />而不是<textarea>,尤其是因为它带有内置的Enter-to-submit-form功能。