为了账号安全,请及时绑定邮箱和手机立即绑定

如何将动态变量传递给 opener.window.form?

如何将动态变量传递给 opener.window.form?

12345678_0001 2021-08-20 18:54:36
访问变量时如何使用动态参数名称?示例:opener.document.form.namerow_3.value  = this.cells[0].innerHTML;opener.window.form.{varaible}.value=this.cells[0].innerHTML;在这种情况下,变量将为namerow_3,它将根据用户选择而变化。我该如何解决问题?
查看完整描述

1 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

如果我正确理解您的问题,那么您正在尝试访问表单对象的动态属性。您可以通过像这样访问对象来做到这一点:


// Base example of how to access namerow_3

opener.document.form.namerow_3.value  = this.cells[0].innerHTML;


// Example with static accessor name

opener.document.form["namerow_3"].value = this.cells[0].innerHTML;


// Example with variable

var propName = "namerow_3";

opener.document.form[propName].value = this.cells[0].innerHTML;

由于 JavaScript 中的大多数常规对象基本上都是一个哈希图,因此您通常可以通过指定它的键来访问对象属性,就像您访问数组的索引一样(在本例中为 form["namerow_3"])。


查看完整回答
反对 回复 2021-08-20
  • 1 回答
  • 0 关注
  • 125 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信