Javascript Html文本区域不是';在jquery按键上更新
我在一个页面上有一组表单,每个表单都包含一个html文本区域: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的内容
<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();