下面的函数在红色部分报错
 JavaScript 运行时错误: 无法获取未定义或 null 引用的属性“tags”           
function GenCode() {
                var e = event.srcElement;
                var row = e.parentNode.parentNode;
                var txts = row.all.tags("INPUT");
                if (!txts.length || txts.length < 2)
                    return;
                var GenName = txts[0].value.trim();
                var GenCode = KayihatuDirection.Q_KayihatuDirection.GetGenCode(GenName).value;
                var HanCode = document.getElementById("<%=TextBox1.ClientID %>").value;
                var Kubun = txts[2]
                var GenNum = txts[3]
                AutoEntrance(HanCode, GenName, GenCode, Kubun, GenNum)
                txts[1].value = GenCode;
            }
请问是什么问题

解决方案 »

  1.   

    而且这段代码在不同情况下会呈现不同结果
    当var e = event.srcElement 返回是htmlinputelement就会报错
    当var e = event.srcElement 返回disphtmlinputelement就不会有问题
    返回是htmlinputelement还是disphtmlinputelement可以控制吗?搞不明白
      

  2.   

      var e = event.srcElement;
    你的代码只能IE10-下跑。。事件对象获取都不对Web开发学习资料推荐
    Web前端开发
    XMLHttpRequest加载视频并播放
      

  3.   

    Quote: 引用 2 楼 showbo 的回复:

      var e = event.srcElement;
    你的代码只能IE10-下跑。。事件对象获取都不对那请问该如何修改呢?