ftb 发表于 2015-8-26 18:34:25

js中执行语句中怎么写变量?

本帖最后由 ftb 于 2015-8-27 08:45 编辑

地址栏传了一个父页面的文本框的name名,子页面有下面的代码


   var str=location.toString()
   var Result=((((str.split('?'))).split('=')));
      window.opener.editForm(Result).focus();                                                               
      window.opener.document.editForm(Result).value=FilePath;
    window.close();
这样执行不行,后来用下面这样可以了。

      window.opener.editForm.<%=request("Result")%>.focus();                                                               
      window.opener.document.editForm.<%=request("Result")%>.value=FilePath;



疑问:那如果就用JS取到的变量应该怎么写格式才正确啊。试过这样也不行
   var str=location.toString()
   var Result=((((str.split('?'))).split('=')));
       window.opener.editForm.(Result).focus();                                                               
      window.opener.document.editForm.(Result).value=FilePath;

ftb 发表于 2015-8-27 08:45:08

把eval忘记了。还是自己消化了。

<html>

<head>

<script type="text/javascript">

function getVa()

{

var Result="bianliang1"
       eval("document.getElementById('" + Result + "').focus()");                                                               
       eval("document.getElementById('" + Result + "').value='fdsafas'");

}

</script>

</head>
<body>
变量1:<input id="bianliang1" >&nbsp;<input type="button" value="测试" onclick="getVa()"/>
<body>
</html>

Rimifon 发表于 2015-9-23 15:10:53

editForm(Result) 改成 editForm 看看

chpoon 发表于 2015-11-18 11:40:36

var inputname="";
if( /name=(\w+)/.test( location.href ){
   var form =window.opener.editForm;
   inputname = RegExp.$1;
   from[ inputname ] .focus();
   from[ inputname ].value=FilePath;
}
页: [1]
查看完整版本: js中执行语句中怎么写变量?