Javascript 从textarea提交表单
当我在文本区域中键入内容时,如何在按下enter键的情况下提交表单……。如果我按enter键,它只会打断一行,而不会提交表单。您需要使用JavaScript。粗略地说:Javascript 从textarea提交表单,javascript,html,forms,Javascript,Html,Forms,当我在文本区域中键入内容时,如何在按下enter键的情况下提交表单……。如果我按enter键,它只会打断一行,而不会提交表单。您需要使用JavaScript。粗略地说: 在textarea 在事件处理程序中 如果是,请调用表单的submit函数 或者,使用而不是,您将需要使用JavaScript。粗略地说: 在textarea 在事件处理程序中 如果是,请调用表单的submit函数 或者,使用而不是 使用javascript函数: function checkEnter(e) { /
- 在
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这样做只是为了发送电子邮件,并在您第一次使用该快捷方式时向您发出警告。