Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Html文本区域不是';在jquery按键上更新_Javascript_Html_Forms_Textarea - Fatal编程技术网

Javascript Html文本区域不是';在jquery按键上更新

Javascript Html文本区域不是';在jquery按键上更新,javascript,html,forms,textarea,Javascript,Html,Forms,Textarea,我在一个页面上有一组表单,每个表单都包含一个html文本区域: <textarea name="Comment" class="inputTextArea">Hello World!</textarea> javascript会在Enter时提交表单,但提交的数据不包含textarea的当前内容 如果我在submit()调用上设置断点并查看“this”(即textarea)的内容,innerHTML将显示初始textarea的内容

我在一个页面上有一组表单,每个表单都包含一个html文本区域:

<textarea name="Comment" class="inputTextArea">Hello World!</textarea>
javascript会在Enter时提交表单,但提交的数据不包含textarea的当前内容

如果我在submit()调用上设置断点并查看“this”(即textarea)的内容,innerHTML将显示初始textarea的内容(即“Hello World!”),而不是当前位于textarea中的文本(例如,“再见World!”)

在提交textarea控件之前,是否需要更新其内容

谢谢

解决方案(或“原因”或“”)

我的表单有两个提交按钮,因此我对$(this.closest(“表单”).submit()的调用没有选择我期望的按钮(“保存”按钮)。当表单发布时,我没有保存发布的数据,并且认为textarea没有更新,事实并非如此

我的解决方案是确保按下Enter键时单击了正确的按钮

var buttons = $(this).closest('form').find(':submit');
buttons[0].click();

令人尴尬的是,这个主题及其标题与问题或解决方案无关,但我笨拙的解决方案可能会帮助其他人。

在提供的代码中,它应该可以完美地工作,问题可能是形式上的

$(“.inputExtArea”).按键(功能(e){
if(e.which==13&&!e.shiftKey){
$(this).最近的(“表单”).submit();
e、 预防默认值();
}
});

你好,世界!
提交

在文本区域中键入内容不会改变
.innerHTML
,它会改变
.value
。您不必更新内容,只需提交即可。James知道.value而不是.innerHTML的更改很快暴露了问题(即,我可以看到.value已更改)。是的,Adeeb,问题在表单中。我有两个提交按钮。我编辑了我的第一篇文章来揭露这个问题。
var buttons = $(this).closest('form').find(':submit');
buttons[0].click();