代码之家  ›  专栏  ›  技术社区  ›  nightcoder

按Enter[HTML,javascript]时在<textarea>中禁止换行

  •  1
  • nightcoder  · 技术社区  · 15 年前

    我想在按Enter键时抑制换行。相反,我想提交表单。我知道如何在文本区域中按Enter提交表单,但我不知道按Enter时如何支持换行。我需要对用户隐藏它,我的意思是我希望用户一刻也不要看到Enter创建了新行。

    提前谢谢。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Tim Down    15 年前

    可以在 keypress 事件处理程序:

    textArea.onkeypress = function(evt) {
        evt = evt || window.event;
        var charCode = evt.keyCode || evt.which;
        if (charCode == 13) {
            evt.returnValue = false;
            if (evt.preventDefault) {
                evt.preventDefault();
            }
    
            // Do the form submit
            this.form.submit();
        }
    };