繁体   English   中英

在javascript事件上触发表单

[英]Trigger a form on javascript event

我对ruby和rails有很好的理解,但缺乏javascript知识。 我想要做的是跟踪用户完成观看视频的时间。

我正在使用wistia,我的代码目前看起来像这样:

:javascript
  wistiaEmbed = Wistia.embed("#{@chapter.video_id}", {
    autoPlay: true,
    videoFoam: true,
    playerColor: '000000'
  });
  wistiaEmbed.bind("end", function () {
    document.getElementById('target').style.display = 'none';
    document.getElementById('finished').style.display = 'block';
  });

我想要完成的是为chapter_completion模型调用一个创建动作。 它接受视频“结束”处的user_id和chapter_id。

所以我可以通过以下方式使这项工作成为一种形式:

form_for current_user.chapter_completions.new do |f|
 f.hidden_field :chapter_id, value: @chapter.id
 f.submit
end

但是我想在wistia视频结束时在后台自动提交。

 wistiaEmbed.bind("end", function () {
    document.getElementById('target').style.display = 'none';
    document.getElementById('finished').style.display = 'block';
    document.getElementById('formID').submit(); // or
    //document.getElementsByName('formName').submit();
  });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM