Javascript html输入类型按钮按enter键提交

Javascript html输入类型按钮按enter键提交,javascript,html,knockout.js,Javascript,Html,Knockout.js,有人知道在我的情况下如何在回车键上设置提交按钮吗 <div data-bind="with: idea"> <input type="text" data-bind='value:itemToAdd, valueUpdate: "afterkeydown"' /> <input type="button" id="addButton" data-bind="click:$parent.addItem, enable: itemToAdd" value

有人知道在我的情况下如何在回车键上设置提交按钮吗

<div data-bind="with: idea">
    <input type="text" data-bind='value:itemToAdd, valueUpdate: "afterkeydown"' />
    <input type="button" id="addButton" data-bind="click:$parent.addItem, enable: itemToAdd" value="add" />
    <ul data-bind="foreach:allItems">
        <li> <span data-bind="text:$data"></span>
                <input type="button" data-bind="click:$root.removeItem.bind($parent, $data)" value="-" />
        </li>
    </ul>
</div>


我建议通过以下方式实施:

<form data-bind="with: idea, submit: addItem">
    <input type="text" data-bind='value:itemToAdd, valueUpdate: "afterkeydown"' />
    <input type="submit" id="addButton" data-bind="enable: itemToAdd" value="add" />
    <ul data-bind="foreach:allItems">
        <li> <span data-bind="text:$data"></span>
                <input type="button" data-bind="click:$root.removeItem.bind($parent, $data)" value="-" />
        </li>
    </ul>
</div>


其思想如下:您正在使用
表单
包装控件,并向其添加
提交
绑定,这意味着将对表单提交执行的操作。现在,在您实际提交发件人的表单中按Enter键,这就是为什么会执行
submit
操作。

您是否尝试过输入type=“submit”'make submit按钮?您的意思是什么?如果没有
表单
你怎么能按Enter键提交?我不知道怎么做,这就是为什么我在这里问你应该用bind Enter to按钮尝试ajax: