以下代码中带“//?”的地方都不太明白,恳请各位高手帮忙注释!!!function setData()//添加数据
{
var srcObj = event.srcElement;//申明触发事件的对象元素
var oTab = getSrcTable(srcObj);
var oTr =  getSrcRow(srcObj);
var gridName = oTab.id;
var code = srcObj.value; var gridPath = "//GRID[@ID='" + gridName + "']";//????
var gridDatas = notFixRowData.selectSingleNode(gridPath)//???
if(!gridDatas)//没有找到GRID对应的数据
{
alert("您输入的数据不存在!"); return false;
}
var rowPath = "//DATA[@CODE='" + code + "']";
var rowData = gridDatas.selectSingleNode(rowPath); if(!rowData)//没有找到对应的代码
{
alert("您输入的数据不存在!"); return false;
}
if(rowData.getAttribute("ISADDED") == "Y")//如果该信息已添加,则
{
alert("您已经录入了本条数据!");
return false;
}//--------以下有关数组的代码也不太清楚了------------
var attributeNodes = rowData.attributes;
var cells = oTr.childNodes;
var map = {};
map["3"] = "CODE";
  map["4"] = "NAME";
map["5"] = "SCALE";
map["6"] = "OTHER"; for(var i = 0; i< attributeNodes.length; i++)
{
//alert(attributeNodes[i].value); for (var j = 0; j < cells.length; j++) {
var cell = cells.item(j); if(cell.firstChild.dataType == attributeNodes[i].name||map[cell.firstChild.dataType] == attributeNodes[i].name){
cell.firstChild.value = attributeNodes[i].value; if(cell.firstChild.dataType == "CODE")
cell.firstChild.dataType = "3";
if(cell.firstChild.dataType == "NAME")
cell.firstChild.dataType = "4";
if(cell.firstChild.dataType == "SCALE")
cell.firstChild.dataType = "5";
if(cell.firstChild.dataType == "OTHER")
cell.firstChild.dataType = "6";
}
} }
//重新设置表单的id和name
//alert(cells.xml)
for (var j = 0; j < cells.length; j++) {
var cell = cells.item(j); //var re = new RegExp("_[A-Z]*_","ig");
var re = new RegExp("_[^_]*_","ig");///声明变量并创建正则表达式对象,同时忽略大小写,全文查找出现的所有 "_[^_]*_"
var str = cell.firstChild.outerHTML.replace(re, "_" + rowData.getAttribute("CODE") + "_")
cell.innerHTML = str; } rowData.setAttribute("ISADDED","Y") oldCode = srcObj.value;
return true;
}

解决方案 »

  1.   

    to: 7707(kingfisher) chxzll(小气包)  icewolf_li(冰狼) 你们这些人真是小人,甚至有人现在还为人师表,真是天大的笑话!本人没说过这些代码是我自己写的,如果真是这样的话,我也就不会有不明白的地方了。如果你们曾经写了这些代码,那就是你们的失误,作为程序员,最起码写程序时应该留下必要的注释,以便后续人员加入,而现在你们不但没做该工作,当别人问起来的时候还不做解释!!!保守!
    我才懒得改你们的这些代码呢!如果不是让我给你补全注释,我看到不看。
      

  2.   

    你们jige怎么了啊?是不时一个公司的阿?大家别伤了和气,有什么话好好说嘛~~
      

  3.   

    to:7707(kingfisher) chxzll(小气包)  icewolf_li(冰狼) 
    再者说了,不会就是不会,这没什么可丢人的。因为我想大家都是有文化有素质的人,应该知道学海无边这个道理,再有学有专攻,每人都有自己的侧重点,每人都有自己的盲区,将问题提出来我不觉得可耻,相反我觉得最丢人的是那些不会而装会,将其他人的劳动成果光明正大的背到自己身上贴金的人,背后捅人刀子的小人才可耻!!我不会将他人的成果套在自己脖子上转来转去的。为人师表!不要到最后误人子弟!个人的底子个人最清楚,别人也清楚!!
      

  4.   

    to:7707(kingfisher) chxzll(小气包)  icewolf_li(冰狼) 
    如果你们什么都会,什么问题也没有,还来这里干吗?我觉得你们不会就是来单单为他人解答问题的吧?哈哈,我觉得你们也没这么崇高。
      

  5.   

    to :icewolf_li(冰狼) 您这样说,我认可,至少是句规劝的话。
      

  6.   

    to: 7707(kingfisher) chxzll(小气包)  :这里是技术论坛,不是挖苦人的地方,以后不要再次上演如此滑稽儿戏。大家要就问题论问题,净化此地的空气。
      

  7.   

    to:qqXiaoSa() :你这是血口喷人,你知道具体事情的经过吗?你怎能不经过调查就张口乱咬人呢?按理说我完全没有必要和你说事情的经过,但今天为了给大家,给进入该贴的朋友一个交代,我才做如下解释:我一向在公司老老实实干活,勤勤肯肯工作,由于自己毕业早没有接触计算机,底子薄,一切都是自己后来通过边工作边自学,可以这么说,公司的其他后来人都有他们部门的人带,而我所做的工作不属于任何部门所以没有任何人来带我,一切都是靠我自学,当然了期间也有公司部分人员(包括部分领导)给予我不少帮助,他们对我的恩德,我今生今世都不会忘记!我是一位不愿意排领导马屁的人,心直口快的人,对不公不法的事,对公司中某些人员在领导前和奴才一样笑着,背后又把人家领导骂的狗血盆头的人,对于某些同事的那种互相背后拆台,我鄙视!我看不惯!我喜欢实话实说,正因为如此,才得罪了某些利欲雄心的小人,他们为了给自己买功,不惜背后进行各种手段,搞派别,争权夺势,让我旁观者看的直恶心,我自始自终都不愿参与他们的派别游戏中。由于我在公司工作最长,所以他们在做坏事的同时,不忘了时时想着法的挤掉我,他们想利用“众口烁金来个黑白颠倒”,眯住领导的眼睛我本来对这些都懒得搭理,也不想说,更不想卷入他们中间,我只想挣钱养家湖口而已!!!可这些人不出什么事则已,只要一出事,就往我身上背黑锅,他们的原因很简单:别人都走了,为何她却能留下,那。哎,对于这些人,我真的是无话可说!!社会原来这么复杂,这么黑,黑的让我不知道人间还有没有良心可言,人间还有没有真实!!每个人为何上班必须总都是披上一层虚伪的纱,将真实的自己盖住,露出一幅乖样,我真为他们叫累!
      

  8.   

    to:qqXiaoSa() :》你说我“可是发帖人的人品太差,你说我怎么的太差?我是挖你家祖坟了?还是招惹你了?你不要见别人不搭理你,好欺负就随意欺负人,你有本事可以直接回单位找我,了解清楚再开你的尊口,你要知道你是人,而不是狗!想咬谁就咬谁!!犯人犯了法,还有解释的机会,你怎么就那么自信断定我就那么差呢?(不要假托借口说什么“大家都说。。”?道听途说历来是害人的,古人都明白的道理,你作为一名知识分子不会不知道吧?)你们不要因为你们认识该版的某些人,就可以在这里胡言乱语!!这里是技术答疑解惑的地方,不是我们乱发泄的地方!
      

  9.   

    我本来不想就此事再次提起,就匆匆揭贴,结果这些人依然穷追不舍,我只好来为自己洗个清白之身!
     to:chenyu112(晨雨) :你说的没错,我就是失败了,我失败的原因很简单:就是看错了、相信了你这种小人,也就是当初没有听信你曾经的劝告:别把人都想的都那么好,你不能将同事当朋友,同事就是同事,永远都不可能是朋友!!不过我觉得自己被小人玩弄,我不可悲,可悲的是你:没有自己做人的原则,不分是非,整天玩着两面人的把戏,表面上老实总是面带笑容,背后却在使坏。我都替你喊累!如果你今天不发言,我也就替你保密你所说的话到老,结果正是因为你今天也介入进来,我就不得不说说你了!(这是你自己先惹我,你背后作小人就算了,还好意思来这作什么正人君子?!)
    你和当事人调入我们屋,我还以为你们一个部门那么多年,感情很好,结果某天你下班后竟然哭着向我诉说当事人的一番番不是(你在不是人也不会不承认你说过这些吧,当时的情景我历历在目,你还说考虑到人家和部门经理关系不错,不敢怎么样,否则,一定以牙还牙,你说你也不是好惹的。。你别看我平时不说,我),我当时听了都后怕,就觉得你不怎么样?!所以我一直提防着你,但良心上,我还是在做项目时带你,并且对于某些问题,总是一次次指出你的错误,导致你最后说出“客户也没有你这么认真!差不多就算了,谁会想这么多。。”就这样你成熟了,到最后你利用某些机会巧妙的说了很多与事实不符的话,这样我感到震惊!!再有,朋友们,我来公司这么多年,在这两位没有来我们部门前,我们几位女同事关系都不错,可自从他们进入后,就逐渐分出了派别,我当时没在意,后来越来越明显,直到这位当事人走时都不搭理他一声,我明白了不过有一点我一直到现在也不知是哪个人是背后的小人!!
      

  10.   

    to:qqXiaoSa() :至于你说的“这件事,我们原公司老总都参与了,说发帖人人品不正,行为不端,”我敢肯定这位老总决不是我们真正的老总,我相信、敬重他就好似我的父辈,如果我真是那样的人,我甘愿天打五雷轰,如果他人要冤枉了我,他的现场也是同样!我会去调查是哪位不明真相的老总竟然说出如此不负责任的话!他不能因为他的两耳朵灌满了小人的谗言,不经过调查,就排案而起,随意断然,就口无遮拦的污蔑他人,中伤他人,我相信这样的老总好象我以前没有听说过,至少他应该给我一个解释的机会,不能只听信片面之词,就可以随意鞭挞他人的人格!其实作什么样的人,走什么样的路,是大家的自由,谁曾经做了什么亏心事,他比谁都清楚,不是同类人就少说话,不能非强求他人也变成那种阴险的2面人!!!
      

  11.   

    to:awaysrain(绝对零度)(既然选择了远方就要日夜前行) 
    我觉得你我之间没有任何交往,虽在一个公司工作过,但属于不同部门,不同的屋,我们彼此间连最起码打招呼说话都几乎没有,你怎么就随意断言呢?难道就是因为你们是老乡、交往很好?就是因为你们部门经理在我没着没惹他就对我有成见,你们作为他部门内的人员就可以这样说话?我说过自己在该公司工作8年,但我没有说过自己是做研发8年!因为IT是我自学的,我的专业不是计算机。你不要用你已经带了成见的眼光来看别人。“没有朋友啊”?哈哈,可以这么说,我不缺少朋友,我有很多朋友,他们是我一生的财富,但惟独缺少那种玩2面性的朋友,因为我憎恶那种人,和他们在一起我觉得不安全,也许我一句无意的话语正好成了他们进阶的谗言,所以这种朋友交还不如不交!
    虽然那些代码是你写的,你可以不说明某些代码的含义,但通过我的努力,我已经将不太明白的几句明白了。说实话看你的代码非我本意,只是总工说那个系统有BUG要改,让我加注释,我才不得不看。
    我也不想说什么了,你还小,我一点也不了解你,也不想对你说什么了。希望你以后给别人下定义时最好不要事先带上成见,更不能道听途说,没有深入了解就随意下结论的事是很武断的!
    我本来说过不再说什么,也不想来这里,但今天因为特殊事无意回来看看,相信这是最后一回。
      

  12.   

    所有到这里的各位朋友:通过一段时间的观察,我才发现这上边的很多人如:7707(kingfisher)  、chxzll(小气包)、qqXiaoSa() 都是那个曾经偷着将我和另外两位同事的劳动成果恬不知耻的硬强加于自己头上,到头来还来个恶人先告状,其实她压根就没有参与过那些项目,仅仅是当我们中的一位辞职时多不了保管了几天,她就认为是参与了,要这样说下去,那所有普天之下的程序员的劳动果实岂不都会被她这种人占便宜了不成???!!
    我本善良,更是老实,正因为太老实了,看不惯她们这伙人的虚伪拉帮结派,才招徕她们的恶狗反咬。
    我来这里给大家做最后的解释,希望大家以后不要被她做的假象蒙蔽了。
    这是最后的收尾帖子。