| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1161 人关注过本帖
标题:click事件没有按预期返回字符串参数,而是将click事件作为参数回?
只看楼主 加入收藏
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
参数覆盖了。外面参数进不来了
<html>
<head>
<script type="text/javascript" >



function buildChoose(responseText){
   
       //DIV标签
       var content =document.getElementById("choosePanel");

       //字符串数组
       var columns = responseText.split("#");
      
       //字符串数组第一位是text的id
       var textObj = document.getElementById(columns[0]);


             //click事件响应方法
       var onclickFn = function(index){
          return function(){
              //alert("type:"+index.type);//此处alert输出内容为:type:click,即对象类型是
click。但是原本传入的是一个数组下标啊?
              textObj.value = columns[parseInt(index)];
          }
       }
        

       //循环创建span标签,然后绑定侦听
       for(var i=1;i<columns.length;i++){
         
          var column = document.createElement("span");
         
          column.style.cssText="padding:2px;cursor:pointer;color:#4294EF;";
         
          column.innerText = columns[i];
           addEventDf(column,"click",onclickFn(i));//回调方法的参数数组下标。
          content.appendChild(column);

         
       }
}

//绑定侦听。
function addEventDf(obj,evt,fn){
    if(obj.addEventListener){
          obj.addEventListener(evt,fn,false);
    }else if(obj.attachEvent){
          obj.attachEvent('on'+evt,fn);
    }
}
</script>
</head>
<body>
<textArea  id="str1" > </textArea>
<div id="choosePanel"  ></div>
<button onclick="buildChoose('str1#str2#str3#str4')">你好</button>
</body>
</html>

学习需要安静。。海盗要重新来过。。
2010-01-26 23:23
快速回复:click事件没有按预期返回字符串参数,而是将click事件作为参数回?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024944 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved