riotjs触发形式提交

时间:2015-10-01 19:39:13

标签: javascript forms riot.js

所以我在RiotJS中有一个简单的表格

<tag-form>
  <form onsubmit={handleSubmit} id='someForm'>
    <input name='param1' />
    <button type="submit">Submit</button>
  </form">
  <script>
    this.handleSubmit=function(e) { console.log(e); }
  </script>
</tag-form>

当我通过按钮提交时,这很好用。但是当我使用外部按钮来触发表单的提交时

document.getElementById('someForm').submit();

它不起作用,因为它以某种方式不运行riotjs onsubmit函数,而是运行本地submit函数,这不是我想要的......

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

经过一番摆弄后我把它修好了:

<tag-form>
  <form onsubmit={handleSubmit} id='someForm'>
    <input name='param1' />
    <button type="submit" id="someButton">Submit</button>
  </form">
  <script>
    this.handleSubmit=function(e) { console.log(e); }
  </script>
</tag-form>

然后在按钮上调用.click(),而不是在表单上调用.submit()

document.getElementById('someButton').click();

这似乎工作正常!