1

我有一个 MSForms IFRAME,如下所示,我想向其传递变量:

<iframe width="640px" height= "480px" src= "https://forms.office.com/Pages/ResponsePage.aspx?id=WnOMPGahs0mNAXXXXXXLalRLguiTSkoG369UQThGNUlVRjFSWUYyQlpWOTAyVEVUQUNJNyQlQCN0PWcu&embed=true" frameborder= "0" marginwidth= "0" marginheight= "0" style= "border: none; max-width:100%; max-height:100vh" allowfullscreen webkitallowfullscreen mozallowfullscreen msallowfullscreen> </iframe>

我想动态地将变量传递给 IFRAME 以预填充某些 MS Form 字段。

关于如何实现这一点的任何提示。我的研究没有成功,但是我可以找到 MS Forms Pro 的方法,但不能找到 MS Forms 的方法。

4

1 回答 1

0

如果你想用javascript在iframe中传递一个veriable,在脚本onLoad下面加载我的意思是在页面加载时应该加载该值。如果需要确定,请在浏览器控制台中检查。

var yourVeriable = "veriableValue";
document.querySelector(".passaclasstoiframe").setAttribute("customattr", yourVeriable);

如果你有 jquery,那就很容易了。

$(document).ready(function(){
  var yourVeriable = "veriableValue";
  $('.passaclasstoiframe').attr("customattr", yourVeriable);
  //but for this, you have to put customattr="" in your iframe.
  //<iframe width="640px" height= "480px" src= "src" customattr=""></iframe>
})

如果您使用 C# asp.net 执行此操作,我会建议您使用 javascript 将验证放入 iframe。

于 2019-10-19T21:22:25.377 回答