使用javascript输入文本并按enter键
我有这个领域使用javascript输入文本并按enter键,javascript,html,forms,Javascript,Html,Forms,我有这个领域 <div class="select2-container select2-container-multi" id="s2id_multiValueSelect" style="width: 300px"> \ <ul class="select2-choices"> <li class="select2-search-field"> </li> </ul>
<div class="select2-container select2-container-multi" id="s2id_multiValueSelect" style="width: 300px"> \
<ul class="select2-choices">
<li class="select2-search-field">
</li>
</ul>
</div>
\
-
我曾尝试将getElementsByClassName
与innerHTML
一起使用,然后使用.submit()
,但没有成功。
它告诉我对象没有提交方法
有什么建议吗
编辑:选择2您只能
提交()
表单。因此,即使它只是一个文本输入字段,您仍然需要将其包装在
标记中,并通过表单id提交
<form action="path/to/handler" method="POST" id="my-form">
<div class="select2-container select2-container-multi" id="s2id_multiValueSelect" style="width: 350px">
<ul class="select2-choices">
<li class="select2-search-field">
<input type="text" autocomplete="off" class="select2-input select2-default" style="width: 300px;">
</li>
</ul>
</div>
</form>
-
也要将字段放入表单中。你想做什么,你的js代码是什么?你在它周围放了一个字母吗?提交表单而不是输入字段它实际上不是表单更像一个字段不,没有表单你不能提交输入字段。。。浏览器如何知道将数据发送到何处?您可以通过JavaScript读取输入值并发送ajax请求或创建手动请求,不过……只是一个提示:对于“按enter键提交”,某些浏览器必须有一个提交按钮(现在不记得是哪一个:-P)。按钮可能是隐藏的。在这种情况下,我没有使用表单,我使用的是select2我提供的链接,不确定它是否工作不同。正如我所说,除了
表单
,您不能提交任何内容。。。这是你的问题,所以不需要否决投票。我没有否决任何人,但正如我上面所说,我已经通过在文本框中键入并按enter键成功发送了我的查询。现在我只是想通过可视化来访问它是的,select2只是一个复杂的样式。。。答案是正确的。
$(document).keypress(function(e) {
if(e.which == 13) {
$("form").submit();
}
});