惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

有赞技术团队
有赞技术团队
Martin Fowler
Martin Fowler
N
Netflix TechBlog - Medium
WordPress大学
WordPress大学
罗磊的独立博客
H
Help Net Security
MongoDB | Blog
MongoDB | Blog
A
About on SuperTechFans
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
D
Docker
云风的 BLOG
云风的 BLOG
Microsoft Security Blog
Microsoft Security Blog
Blog — PlanetScale
Blog — PlanetScale
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
I
InfoQ
J
Java Code Geeks
博客园 - 聂微东
大猫的无限游戏
大猫的无限游戏
Engineering at Meta
Engineering at Meta
美团技术团队
小众软件
小众软件
Stack Overflow Blog
Stack Overflow Blog
C
Check Point Blog

博客园 - 互联网粒子

论公司运营 复杂问题需要系统思维 Razor视图引擎-基础语法 项目管理-项目进度偏差分析 无线互联的三大机会 IT公司的情.理.法.文管理 康盛被腾讯“招安” - 互联网粒子 - 博客园 在WIN7系统IIS7下配置PHP5运行环境 基于JSON缓存的多国语言的实现 IIS7中启用JS的压缩 用户个性化推荐 IE6下的JQUERY_FCK兼容问题 - 互联网粒子 - 博客园 软件需求全景 .NET中使用WINDOWS API参数定义 如何下载安装和破解VS2010 windows下面的管理命令 数据库字符串内容批量更新 如何查询Sql Server 2005补丁版本号 javascript模板机制
javascript上实现动态参数
互联网粒子 · 2010-03-29 · via 博客园 - 互联网粒子

最近在项目中用了JS模板技术,用JS和AJAX驱动来实现前端和后台的分离,实现UI的多样化定制功能。

以下记录实现通过参数多态的方式获取页面的元素给AJAX后端参数赋值。

    function myFunction(test1,test2)  
    {  
        var jh_input = document.getElementById(test1);
       alert(jh_input.value);
              
        var t2 = document.getElementById(test2);
        alert(t2.value);              
    }
   function extendFunction(callbackFunction,extend)  
   {  
       var extendStr = "this is extend string!";  
       var args = [];  
       if(typeof(extend) == "object")  
       {  
           for (var property in extend)  
           {                
               callbackFunction[property] = extend[property];              
               args.push(extend[property]);  
           }  
       }        
       callbackFunction["extendStr"] = extendStr;          
       args.push(extendStr);
       callbackFunction.apply(this,args);  
   }  
  </script>

<form id=frm>
<div id=els>
<input type=text id=txt_name />
<input type=text id=txt_pwd />
</div>
<input type=button value=submit onclick="javascript:extendFunction(myFunction,{name:'txt_name',pwd:'txt_pwd'});  "; />
</body>