Javascript 从textarea提交表单

Javascript 从textarea提交表单,javascript,html,forms,Javascript,Html,Forms,当我在文本区域中键入内容时,如何在按下enter键的情况下提交表单……。如果我按enter键,它只会打断一行,而不会提交表单。您需要使用JavaScript。粗略地说: 在textarea 在事件处理程序中 如果是,请调用表单的submit函数 或者,使用而不是,您将需要使用JavaScript。粗略地说: 在textarea 在事件处理程序中 如果是,请调用表单的submit函数 或者,使用而不是 使用javascript函数: function checkEnter(e) { /

当我在文本区域中键入内容时,如何在按下enter键的情况下提交表单……。如果我按enter键,它只会打断一行,而不会提交表单。

您需要使用JavaScript。粗略地说:

  • textarea
  • 在事件处理程序中
  • 如果是,请调用表单的
    submit
    函数

或者,使用
而不是

,您将需要使用JavaScript。粗略地说:

  • textarea
  • 在事件处理程序中
  • 如果是,请调用表单的
    submit
    函数
或者,使用
而不是

使用javascript函数:

function checkEnter(e) {
  //if which property of event object is supported (NN4)
  if(e && e.which) {
    //character code is contained in NN4's which property
    characterCode = e.which;
  }
  else {
    e = event;
    //character code is contained in IE's keyCode property
    characterCode = e.keyCode;
  }

  //if generated character code is equal to ascii 13 (if enter key)
  if(characterCode == 13) {
    //submit the form
    document.forms[0].submit();
    return false;
  }
  else {
    return true;
  }  
}
然后在文本区域中使用以下内容:

<textarea onKeyPress="checkEnter(event)"> 

来自

使用javascript函数:

function checkEnter(e) {
  //if which property of event object is supported (NN4)
  if(e && e.which) {
    //character code is contained in NN4's which property
    characterCode = e.which;
  }
  else {
    e = event;
    //character code is contained in IE's keyCode property
    characterCode = e.keyCode;
  }

  //if generated character code is equal to ascii 13 (if enter key)
  if(characterCode == 13) {
    //submit the form
    document.forms[0].submit();
    return false;
  }
  else {
    return true;
  }  
}
然后在文本区域中使用以下内容:

<textarea onKeyPress="checkEnter(event)"> 

试试

但我建议不要这样做,或者至少确保用户知道当他们按下enter键时会发生什么。一般来说,他们希望换行。

试试


但我建议不要这样做,或者至少确保用户知道当他们按下enter键时会发生什么。通常情况下,他们期望换行。

这在技术上是意外的行为。当人们在文本区域内按enter键时,他们希望看到一行返回。我鼓励你重新思考你在做什么。同意Jonathan的观点,但是,如果他们按ctrl+enter或其他修改器,你可以提交表单。Outlook这样做只是为了发送电子邮件,并在您第一次使用该快捷方式时向您发出警告。从技术上讲,这是意外的行为。当人们在文本区域内按enter键时,他们希望看到一行返回。我鼓励你重新思考你在做什么。同意Jonathan的观点,但是,如果他们按ctrl+enter或其他修改器,你可以提交表单。Outlook这样做只是为了发送电子邮件,并在您第一次使用该快捷方式时向您发出警告。