<span class="hui12" id="hot" onclick="hotSelect()">北京 成都 华阳小学 课件下载 资源下载 </span>
 function hotSelect() {
        
            var obj=document.getElementById("hot");
            var arr=obj.innerHTML.split(' ');
            var str = "";
            var url = "/Portal/Search/Result.aspx?k=";
            for(var i=0; i < arr.length; i++)
            {
                if(arr[i] != "")
                {
                    str += "<a href='" + url + arr[i]  + "'>" + arr[i] + "</a> ";
                }
//                alert(str);
            }
            
            obj.innerHTML = str;
            
        
             
        }
我想把span里面的额东西分割下,然后比如点北京,就传北京的值,但上面的那个js一点击会先出现一些链接才跳转,哪位大侠,帮改改啊,也可以把span改成a标签,只要对就行了

解决方案 »

  1.   

    Result.aspx里就Request.QueryString["k"]接受 。
    hotSelect自动打开一个新窗口 ?
      

  2.   

    <span class="hui12" id="hot">北京 成都 华阳小学 课件下载 资源下载 </span>
    <script type="text/javascript">
    (
    function() {
            
                var obj=document.getElementById("hot");
                var arr=obj.innerHTML.split(' ');
                var str = "";
                var url = "/Portal/Search/Result.aspx?k=";
                for(var i=0; i < arr.length; i++)
                {
                    if(arr[i] != "")
                    {
                        str += "<a href='" + url + arr[i]  + "'>" + arr[i] + "</a> ";
                    }
    //                alert(str);
                }
                
                obj.innerHTML = str;
                
            
                 
            }
    )()
    </script>
      

  3.   


    我还是不清楚lz到底要干嘛。你的代码已经可以实现“点北京,就传北京的值” 
    你那个span 是单击时才触发更换里面内容的事件.
    如果你想一开始就自动换里面的内容 : function hotSelect() {
            
                var obj=document.getElementById("hot");
                var arr=obj.innerHTML.split(' ');
                var str = "";
                var url = "/Portal/Search/Result.aspx?k=";
                for(var i=0; i < arr.length; i++)
                {
                    if(arr[i] != "")
                    {
                        str += "<a href='" + url + arr[i]  + "'>" + arr[i] + "</a> ";
                    }
    //                alert(str);
                }
                
                obj.innerHTML = str;
                
            
                 
            }
      window.onload=hotSelect;<span class="hui12" id="hot" >北京 成都 华阳小学 课件下载 资源下载 </span>
      

  4.   

    就是 调用window.onload事件,另外span里那个onclick去掉
      

  5.   

    function hotSelect() {
            
                var obj=document.getElementById("hot");
                var arr=obj.innerHTML.split(' ');
                var str = "";
                var url = "/Portal/Search/Result.aspx?k=";
                for(var i=0; i < arr.length; i++)
                {
                    if(arr[i] != "")
                    {
                        str += "<a href='" + url + arr[i]  + "'>" + arr[i] + "</a> ";
                    }
    //                alert(str);
                }
                
                obj.innerHTML = str;
                location.href = url; //页面跳转
            
                 
            }
      

  6.   

    就是把span中的内容换成一个个链接,但是我写的那个一点击就先把弄好的链接显示出来了才跳转,我要的是直接就是链接一点就跳转的那种
      

  7.   

    window.onload = function(){
                hotSelect();
    }
    加载的时候就改变它 。