以下代码中带“//?”的地方都不太明白,恳请各位高手帮忙注释!!!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;
}
{
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;
}
我才懒得改你们的这些代码呢!如果不是让我给你补全注释,我看到不看。
再者说了,不会就是不会,这没什么可丢人的。因为我想大家都是有文化有素质的人,应该知道学海无边这个道理,再有学有专攻,每人都有自己的侧重点,每人都有自己的盲区,将问题提出来我不觉得可耻,相反我觉得最丢人的是那些不会而装会,将其他人的劳动成果光明正大的背到自己身上贴金的人,背后捅人刀子的小人才可耻!!我不会将他人的成果套在自己脖子上转来转去的。为人师表!不要到最后误人子弟!个人的底子个人最清楚,别人也清楚!!
如果你们什么都会,什么问题也没有,还来这里干吗?我觉得你们不会就是来单单为他人解答问题的吧?哈哈,我觉得你们也没这么崇高。
to:chenyu112(晨雨) :你说的没错,我就是失败了,我失败的原因很简单:就是看错了、相信了你这种小人,也就是当初没有听信你曾经的劝告:别把人都想的都那么好,你不能将同事当朋友,同事就是同事,永远都不可能是朋友!!不过我觉得自己被小人玩弄,我不可悲,可悲的是你:没有自己做人的原则,不分是非,整天玩着两面人的把戏,表面上老实总是面带笑容,背后却在使坏。我都替你喊累!如果你今天不发言,我也就替你保密你所说的话到老,结果正是因为你今天也介入进来,我就不得不说说你了!(这是你自己先惹我,你背后作小人就算了,还好意思来这作什么正人君子?!)
你和当事人调入我们屋,我还以为你们一个部门那么多年,感情很好,结果某天你下班后竟然哭着向我诉说当事人的一番番不是(你在不是人也不会不承认你说过这些吧,当时的情景我历历在目,你还说考虑到人家和部门经理关系不错,不敢怎么样,否则,一定以牙还牙,你说你也不是好惹的。。你别看我平时不说,我),我当时听了都后怕,就觉得你不怎么样?!所以我一直提防着你,但良心上,我还是在做项目时带你,并且对于某些问题,总是一次次指出你的错误,导致你最后说出“客户也没有你这么认真!差不多就算了,谁会想这么多。。”就这样你成熟了,到最后你利用某些机会巧妙的说了很多与事实不符的话,这样我感到震惊!!再有,朋友们,我来公司这么多年,在这两位没有来我们部门前,我们几位女同事关系都不错,可自从他们进入后,就逐渐分出了派别,我当时没在意,后来越来越明显,直到这位当事人走时都不搭理他一声,我明白了不过有一点我一直到现在也不知是哪个人是背后的小人!!
我觉得你我之间没有任何交往,虽在一个公司工作过,但属于不同部门,不同的屋,我们彼此间连最起码打招呼说话都几乎没有,你怎么就随意断言呢?难道就是因为你们是老乡、交往很好?就是因为你们部门经理在我没着没惹他就对我有成见,你们作为他部门内的人员就可以这样说话?我说过自己在该公司工作8年,但我没有说过自己是做研发8年!因为IT是我自学的,我的专业不是计算机。你不要用你已经带了成见的眼光来看别人。“没有朋友啊”?哈哈,可以这么说,我不缺少朋友,我有很多朋友,他们是我一生的财富,但惟独缺少那种玩2面性的朋友,因为我憎恶那种人,和他们在一起我觉得不安全,也许我一句无意的话语正好成了他们进阶的谗言,所以这种朋友交还不如不交!
虽然那些代码是你写的,你可以不说明某些代码的含义,但通过我的努力,我已经将不太明白的几句明白了。说实话看你的代码非我本意,只是总工说那个系统有BUG要改,让我加注释,我才不得不看。
我也不想说什么了,你还小,我一点也不了解你,也不想对你说什么了。希望你以后给别人下定义时最好不要事先带上成见,更不能道听途说,没有深入了解就随意下结论的事是很武断的!
我本来说过不再说什么,也不想来这里,但今天因为特殊事无意回来看看,相信这是最后一回。
我本善良,更是老实,正因为太老实了,看不惯她们这伙人的虚伪拉帮结派,才招徕她们的恶狗反咬。
我来这里给大家做最后的解释,希望大家以后不要被她做的假象蒙蔽了。
这是最后的收尾帖子。