function getje() 
  { 
      var djobj=window.event.srcElement;//获取事件源 
     
        var trobj=djobj.parentNode.parentNode; 
 
        var jeobj=trobj.childNodes[3].firstChild;
        var slobj=trobj.childNodes[1].innerText;
      jeobj.value=djobj.value*slobj;   } 

解决方案 »

  1.   

    var trobj=djobj.parentNode.parentNode.nodeName; 
    trobj是nodeName,
    "trobj.childNodes[0]"
    nodeName怎么有childNodes
      

  2.   

    有个问题不知道你第二行要nodeName是干什么用的
    然后价格是存在表格格的单元格的,直接取出来就可以
    然后onkeydown时文本框里刚键入的字符取不出来的,所以要使用onkeyup
      

  3.   

    有问题
    结果然是BOOKPrice的值
    根本没有相乘
      

  4.   

    老大,怎么会,我试过了的,用onkeyup了没
      

  5.   

    你得到的都是字符串,做下转换jeobj.value = parseInt(djobj.value) * parseInt(slobj); 
      

  6.   

    1.你用keydown是获取不了value的现值的,你还得value+该次的字符的值,要不用keyup?或者是onchange?2.var slobj=trobj.childNodes[0].childNodes[2];//这个地方总是报错说childNodes.0为空或不是对象有没有查看一下html源代码,他们的html结构是不是就是你理解的那样的?或许。net会自动生成一些span的,检查好啦。。愚见哈。。我也是新手。。