猿问

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

访问变量时如何使用动态参数名称?


示例:


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

opener.window.form.{varaible}.value=this.cells[0].innerHTML;

在这种情况下,变量将为namerow_3,它将根据用户选择而变化。


我该如何解决问题?


12345678_0001
浏览 126回答 1
1回答

交互式爱情

如果我正确理解您的问题,那么您正在尝试访问表单对象的动态属性。您可以通过像这样访问对象来做到这一点:// Base example of how to access namerow_3opener.document.form.namerow_3.value  = this.cells[0].innerHTML;// Example with static accessor nameopener.document.form["namerow_3"].value = this.cells[0].innerHTML;// Example with variablevar propName = "namerow_3";opener.document.form[propName].value = this.cells[0].innerHTML;由于 JavaScript 中的大多数常规对象基本上都是一个哈希图,因此您通常可以通过指定它的键来访问对象属性,就像您访问数组的索引一样(在本例中为 form["namerow_3"])。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答