【发布时间】:2019-09-08 03:17:32
【问题描述】:
我有一个供个人使用的 chrome 扩展程序来更改我访问的某些网站。一个站点有一个<textarea>,您可以输入它。没有提交按钮。您必须按 Enter 键才能提交您输入的内容。任何地方也没有表单标签。
<div id="chatRoot">
<div data-reactroot="" class="chat-box-wrap_20_R_" style="min-width: 1180px;">
<div class="chat-box_Wjbn9 faction_2T9gm chat-active_1Sufk">
<div class="chat-box-input_1SBQR ">
<div>
<textarea name="chatbox" maxlength="840" class="chat-box-textarea_2V28W">
</textarea>
</div>
</div>
</div>
<!-- react-empty: 216 -->
</div>
</div>
我尝试创建一个键盘事件并使用输入键代码进行调度,虽然我相信它有效,但它被拒绝为“不受信任的按键”。
如何使用 vanilla javascript 向没有表单标签、没有提交按钮、只接受 ENTER 按钮作为有效提交形式的textarea 提交数据?
*我不想按回车键。我希望我的 chrome 扩展程序自动将数据输入到textarea(我没有问题),然后让我的 chrome 扩展程序自动提交它输入的数据(这是我的问题所在)。
谢谢。
【问题讨论】:
-
但“Enter”键是与
<textarea>元素交互的一部分。该元素允许嵌入换行符的多行内容。 -
嗨,尖尖的。在这个
-
可能 这里是解决方案:stackoverflow.com/a/49389811/11857699
-
@Vedat --- 谢谢,我确实看到了。鉴于我在上面提供的 html,您的链接中的建议将如何处理这部分:
event.target.form.dispatchEvent特别是form部分。鉴于提供的 html,我看不出这意味着什么……在此先感谢。 -
@Vedat ---fyi,我已经尝试过,因为代码显示较少的变量名称更改。还尝试了
event.target.dispatchEvent--- 既没有工作,也没有在 chrome devtools 或我的扩展选项卡中产生错误。不知道如何更改该部分以使其应用/解决这种情况。
标签: javascript textarea submit