Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript onclick条件表单元格_Javascript_Html_Cell - Fatal编程技术网

JavaScript onclick条件表单元格

JavaScript onclick条件表单元格,javascript,html,cell,Javascript,Html,Cell,我最近有一个问题,我已经解决了 然而,我现在有一个不同的问题。我希望代码只切换第2列和第3列中单元格的可见性 我不知道如何处理这个问题,我对JavaScript的了解很少 另外,让第二行和第三行中的所有单元格自动切换为不可见也不错,但不是一项要求 编辑: 为了方便起见,我只把这道题抄了一遍 function tableclick(e) { e = e || window.event; var target = e.target || e.srcElement; whil

我最近有一个问题,我已经解决了

然而,我现在有一个不同的问题。我希望代码只切换第2列和第3列中单元格的可见性

我不知道如何处理这个问题,我对JavaScript的了解很少

另外,让第二行和第三行中的所有单元格自动切换为不可见也不错,但不是一项要求

编辑:

为了方便起见,我只把这道题抄了一遍

function tableclick(e) 
{
    e = e || window.event;
    var target = e.target || e.srcElement;
    while(target != this && (!target.tagName || target.tagName != "TD")) target = target.parentNode;
    if( target != this) 
    {
        toggleVis(target)
    }
}

function toggleVis(obj) 
{
    if ( obj.style.fontSize != "0px" ) 
    {
        obj.style.fontSize = "0px"
    }
    else 
    {
       obj.style.fontSize = "16px"
    }
}

我通过做一些我从未想过会真正起作用的事情来解决这个问题,但你已经做到了

function tableclick(e) 
{
    var ColNum=1;
    if(navigator.userAgent.indexOf("MSIE")!=-1) {
        if(event.srcElement.tagName=="TD") {
            ColNum+=event.srcElement.cellIndex;
            }
        }
    else {    
        if (e.target == "[object HTMLTableCellElement]") {
             ColNum+=e.target.cellIndex;
             }
        }
    if (ColNum == 2 || ColNum == 3)
    {    
    e = e || window.event;
    var target = e.target || e.srcElement;
    while(target != this && (!target.tagName || target.tagName != "TD")) target = target.parentNode;
    if( target != this) 
    {
        toggleVis(target)
    }
    }
}

我通过做一些我从未想过会真正起作用的事情来解决这个问题,但你已经做到了

function tableclick(e) 
{
    var ColNum=1;
    if(navigator.userAgent.indexOf("MSIE")!=-1) {
        if(event.srcElement.tagName=="TD") {
            ColNum+=event.srcElement.cellIndex;
            }
        }
    else {    
        if (e.target == "[object HTMLTableCellElement]") {
             ColNum+=e.target.cellIndex;
             }
        }
    if (ColNum == 2 || ColNum == 3)
    {    
    e = e || window.event;
    var target = e.target || e.srcElement;
    while(target != this && (!target.tagName || target.tagName != "TD")) target = target.parentNode;
    if( target != this) 
    {
        toggleVis(target)
    }
    }
}

否-代码嵌入到文件中,这些文件是在我们的内部网络上共享的报告文档。可能在外面。无法依赖外部库无法阻止您托管自己的jQuery库副本请不要使用jQuery,无法依赖网络。它需要是独立的。这很公平——但是如果你甚至不能“依赖”在你的网络上托管一个额外的.js文件,那么首先我会对网络有点担心place@freefaller听着,我不会开始讨论公司政策或我们的网络。可以说,这些报告需要嵌入所有脚本。这是最简单的实现,因此它们可以动态共享,而不必担心外部库、网络连接或其他任何问题。你所得到的只是一个漂亮的文件。否-代码嵌入到文件中,这些文件是在我们的内部网络上共享的报告文档。可能在外面。无法依赖外部库无法阻止您托管自己的jQuery库副本请不要使用jQuery,无法依赖网络。它需要是独立的。这很公平——但是如果你甚至不能“依赖”在你的网络上托管一个额外的.js文件,那么首先我会对网络有点担心place@freefaller听着,我不会开始讨论公司政策或我们的网络。可以说,这些报告需要嵌入所有脚本。这是最简单的实现,因此它们可以动态共享,而不必担心外部库、网络连接或其他任何问题。你所得到的只是一个漂亮的文件。为什么你要使用浏览器嗅探(总是一个坏主意),如果你已经有了工作代码,它可以独立地获取“目标”浏览器?整个if块的作用基本上与
e=e | | window.event;var target=e.target | | e.src元素。请看我的答案…如果您已经有了独立获取“目标”浏览器的工作代码,为什么要使用浏览器嗅探(始终是个坏主意)?整个if块的作用基本上与
e=e | | window.event;var target=e.target | | e.src元素。看看我的答案。。。