forms - 聚合物 : manually submitting a form

标签 forms submit polymer-1.0 manual

在聚合物中,我正在尝试手动提交表格。我的表格如下所示:

<form id="myForm" on-submit="{{ submitForm }}">
    <input class="text" value="{{ someValue}}">
    <button type="submit">Submit</button>
</form>

在聚合物对象中,我有:
submitForm: function(e) {
    e.preventDefault();
}

每当我尝试执行以下操作时:
document.getElementById('myForm').submit();

表单完全忽略 on-submit 属性并将表单发布到新页面。

我正在为任何想知道我为什么要这样做的人构建一个屏幕键盘。每当有人按屏幕键盘上的 Enter 键时,我都需要提交表单。

有谁知道为什么会这样?

向您展示确切问题的 JSBin 示例(请参阅警报):http://jsbin.com/wadihija/2/

最佳答案

来自 MDN page关于 submit :

The form's onsubmit event handler will not be triggered when invoking this method ... it is not guaranteed to be invoked by HTML user agents.



但是,调用 clicksubmit类型按钮似乎工作。看这里:

http://jsbin.com/tuxac/2/edit

这是对您的 jsbin 的修改,我相信它可以满足您的要求:

http://jsbin.com/wadihija/6/edit

关于forms - 聚合物 : manually submitting a form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23151817/

相关文章:

jQuery $ ('<form></form' ).submit() 在 IE 或 Firefox 中不起作用

javascript - 通过iron-ajax初始化对象数组(链接响应到调用者的元素)

javascript - 如何动态定义 'hero' 中的 'neon-animated-pages' ?

ruby-on-rails - Rails 3表单助手: UTF8 and other hidden fields

javascript - Django - 根据下拉菜单更改发送表单的路由

jQuery .submit() 在 iPad 上被忽略

javascript - polymer 1.0 : Setting a boolean property depending on device width

java - 如何动态调整列表类型变量的输入?

forms - 来自表单数据的动态路由

javascript - 如何使用往返服务器提交 javascript 变量