//End 屏蔽浏览器右键
//表格右键响应
$(“td”).mousedown(function(e){
var code;
if(!e) var e=window.event;
if(e.keyCode) {
code=e.keyCode;
}else if(e.which){
code = e.which;
}
var tdData = $(“#tmpEditor”).val();
if(code == 3){
var tipStyle = ‘top:’+(parseInt($(this).offset().top)+addToTrTop)+’px;left:’+(parseInt($(this).offset().left)+addToTrLeft)+’px;’;
$(“#clickTips”).attr(‘style’,tipStyle).show();
return false;
}
if(code == 1){
if( !$(this).parent().hasClass(‘editting’)) {
preEdit&&preEdit.empty().html(tdData.trim(‘ ‘));
preEdit = null;
$(“#tmpEditor”).parent().empty().html($(“#tmpEditor”).val());
$(“.editting”).removeClass(‘editting’);
}else if( preEdit && (preEdit.parent().children().index($(preEdit)) != $(this).parent().children().index($(this))) ){
preEdit.empty().html(tdData.trim(‘ ‘));
preEdit = null;
}else{
if(!$(“#tmpEditor”).val()) {
preEdit = $(this);
var tdData = $(this).html();
$(this).empty().append(inputData.replace(‘?’,tdData));
$(“#tmpEditor”).focus();
}
}
return false;
}
bindListening();
}); //End 表格右键响应
//向上增加一行
$(“#addUp”).unbind().click(function(){
doAddTrData($(this),’up’);
bindListening();
});
//向下增加一行
$(“#addDown”).unbind().click(function(){
doAddTrData($(this),’down’);
bindListening();
});
//删除当前行
$(“#delete”).unbind().click(function(){
doDeleteTrData($(this),’delete’);
bindListening();
});
//编辑当前行
$(“#edit”).unbind().click(function(){
doEditTrData($(this),’edit’);
bindListening();
});
var addTrData = $(“tr:first”).clone(true).attr(‘class’,’newAdd’);
var getIndex = function(clickedTd,type){
var fields = $(“tr”);
var addIndex = -1;
for(var i=1;i<fields.length;i++){
var tipStyle = clickedTd.parent().attr(‘style’);
var topValue = ‘top: ‘+(parseInt(fields.eq(i).offset().top)+addToTrTop);
var ie_topValue = ‘top: ‘+(parseInt(fields.eq(i).offset().top)+(addToTrTop-2));
if((tipStyle.indexOf(topValue) != -1) || (tipStyle.indexOf(ie_topValue) != -1)) {
switch(type.toLowerCase()){
case ‘up’:
addIndex = i-1;
break;
case ‘down’:
case ‘edit’:
case ‘delete’:
addIndex = i;
break;
}
}
}
return addIndex;
}
var doAddTrData = function(clickedTd,type){
if(getIndex(clickedTd,type) == -1) return false;
else {
var index=getIndex(clickedTd,type);
}
$(“table tr”).eq(index).after(addTrData);










