设为首页收藏本站订阅更新

无忧脚本

 找回密码
 加入无忧

QQ登录

只需一步,快速开始

搜索
查看: 3361|回复: 3

[已解决] js中执行语句中怎么写变量?

[复制链接]
发表于 2015-8-26 18:34:25 | 显示全部楼层 |阅读模式
本帖最后由 ftb 于 2015-8-27 08:45 编辑

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


   var str=location.toString()
   var Result=((((str.split('?'))[1]).split('='))[1]);
        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('?'))[1]).split('='))[1]);
       window.opener.editForm.(Result).focus();                                                               
        window.opener.document.editForm.(Result).value=FilePath;
 楼主| 发表于 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>
发表于 2015-9-23 15:10:53 | 显示全部楼层
editForm(Result) 改成 editForm[Result] 看看
发表于 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;
}
您需要登录后才可以回帖 登录 | 加入无忧

本版积分规则

小黑屋|手机版|Archiver|无忧脚本 ( 苏ICP备05080427号 )|值班电话:027-62300445   鄂公网安备 42011102000433号

GMT+8, 2017-11-24 22:34 , Processed in 0.091351 second(s), 8 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表