一个思路:给test方法设置3个参数,如test(tableId,rowId,iframeId),根据tableId对两个表操作,具体的操作同一个表

解决方案 »

  1.   

    表格再怎么相同,你名字总是命名不一样吧。那在你的TEST函数设置参数,判断是哪个表格(或者是哪个按纽调用)根据调用的传入值来决定要调用哪个IFRAME
      

  2.   

    遍历表格中元素,是iframe的则设置,<script>
    function test(dest)
    {
        trs=window.event.srcElement.parentElement.parentElement.parentElement.childNodes
        for(i=0;i<trs.length;i++)
        {
            tds=trs[i].childNodes
            for(j=0;j<tds.length;j++)
            {
                node=tds[j].childNodes
                for(k=0;k<node.length;k++)
                {
                    if(node[k].nodeName=="IFRAME")
                    {
                        node[k].src=dest
                    }
                }
            }
        }
    }
    </script>
        <table>
            <tr>
                <td input type=button value=click onclick="test('b.htm')"></td>
            </tr>
            <tr>
                <td><iframe src=""/>
            </td>
            </tr>
        </table>
      

  3.   

    to 水米:  因为我们是模板,所以名字都必须是相同的,调用方法也必须都是相同我现在的方法是:
    test(this)function test(obj)
    {
    function FTB_GetFTB (obj)
    {
    //ftb1是table里那个放按钮tr的名字
    while (obj != null && (obj.id == null || obj.id != "ftb1"))
    {
    buf += obj.nodeName+" ### "+obj.id+"\n";
    obj = obj.parentElement;
    }
    //iframe在button下面的tr
    obj = obj.nextSibling.firstChild.firstChild;
    return obj;
    }
    这样返回的是iframe iframe的id是aa但是我 alert (obj==aa)是false 好象是类型不对