可以增加和删除行的table(可以编辑表格中内容)

页面文件

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
<script type="text/javascript" src="jquery-1.6.min.js"></script>
<script type="text/javascript" src="queryi18n.js"></script>
<script type="text/javascript">
	
</script>
</head>
<body οncοntextmenu="return false">
	

		
			<form id="i18nform">
				<div id="i18ntablediv" style="width: 90%;">
					<table id="i18ntable" border="1px" width="90%">
						<tr>
							<th width='45%' height='20px'>key</th>
							<th width='45%' height='20px'>value</th>
							<th width='5%' height='20px'>value</th>
						</tr>
					</table>
				</div>
				<div id="addtrdiv" style="width: 10%; float: right;">
					<a href="#" class="easyui-linkbutton" iconCls="icon-add" οnclick="addtr()"><span key="ss" class="paltform-i18n">添加行</span></a>
				</div>
				<div class="button_area_absolute">
					<table width="90%">
						<tr>
							<td align=center><a href="#" class="easyui-linkbutton"	iconCls="icon-ok" οnclick="savei18ninfo()"><span key="save" class="paltform-i18n">保存</span></a></td>
						</tr>
					</table>
				</div>
			</form>
		
		
	
</body>
</html>
js文件

//保存国际化文件
function savei18ninfo(){
	
	var i18ninfo = geti18ninfo();
	alert(i18ninfo);
	
	
}
//获取i18n值
function geti18ninfo(){
	var key = "";  
	var value = "";  
	var i18ndata = "";
	var table = $("#i18ntable");
	var tbody = table.children();  
	var trs = tbody.children();  
	for(var i=1;i<trs.length;i++){ 
		var tds = trs.eq(i).children();  
		for(var j=0;j<tds.length;j++){ 
			if(j==0){
				if(tds.eq(j).text()==null||tds.eq(j).text()==""){
					return null;
				}
				key = "key\":\""+tds.eq(j).text();
			}
			if(j==1){
				if(tds.eq(j).text()==null||tds.eq(j).text()==""){
					return null;
				}
				value = "value\":\""+tds.eq(j).text();
			}
		} 
		if(i==trs.length-1){
			i18ndata += "{\""+key+"\",\""+value+"\"}";
		}else{
			i18ndata += "{\""+key+"\",\""+value+"\"},";
		}
	}  
	i18ndata = "["+i18ndata+"]";
	return i18ndata;
}
	var clientWidth = document.documentElement.clientWidth;
	var clientHeight = document.documentElement.clientHeight;
	var div_left_width = 200;
	var tempWidth = 0;
 	/**
 	 * 描述:页面自适应
 	 */	
$(window).bind("resize",function(){
		resizeLayout();
	});
function resizeLayout(){
		try{
			clientWidth = document.documentElement.clientWidth;
			var div_left_width = $("#left").width()+11;
			$("#cc").layout("resize");
			$('#userquery').panel('resize',{width:clientWidth-div_left_width}); 
			$('#10100801').datagrid('resize',{width:clientWidth-div_left_width});
			
			$('#userrange').combobox({
				width :  $('#right').width() * 0.35
			});
		}catch(e){			
		}
	}
function initResize(){
 		//自动适应页面大小
		$(".layout-button-left").bind("click",function(){
			$('#userquery').panel('resize',{width:clientWidth-28});
			$('#10100801').datagrid('resize',{width:clientWidth-28});
			$(".layout-button-right").bind("click",function(){
				$('#userquery').panel('resize',{width:tempWidth}); 
				$('#10100801').datagrid('resize',{width:tempWidth});
			});
		});
 	}  
function tdclick(tdobject){  
			 var td=$(tdobject);  
			 td.attr("onclick", "");
			 //1,取出当前td中的文本内容保存起来  
			var text=td.text(); 
			//2,清空td里面的内容  
			td.html(""); //也可以用td.empty();  
			//3,建立一个文本框,也就是input的元素节点  
			var input=$("<input>");  
			//4,设置文本框的值是保存起来的文本内容  
			input.attr("value",text);  
			input.bind("blur",function(){
				var inputnode=$(this);  
				var inputtext=inputnode.val();  
				var tdNode=inputnode.parent();  
				tdNode.html(inputtext);  
				tdNode.click(tdclick);  
				td.attr("onclick", "tdclick(this)");
			});
			input.keyup(function(event){  
				 var myEvent =event||window.event;  
				 var kcode=myEvent.keyCode;  
				if(kcode==13){  
					var inputnode=$(this);  
					var inputtext=inputnode.val();  
					var tdNode=inputnode.parent();  
					tdNode.html(inputtext);  
					tdNode.click(tdclick);  
				}  
			});  
			
			//5,将文本框加入到td中  
			td.append(input); 
			var t =input.val();
			input.val("").focus().val(t);
//				input.focus();
			
		   //6,清除点击事件  
			td.unbind("click");  
	}  
function addtr(){
	var table = $("#i18ntable");
	var tr= $("<tr><td height='20px' οnclick='tdclick(this)'>"+"</td><td height='20px' οnclick='tdclick(this)'>"+"</td><td height='20px' align='center' οnclick='deletetr(this)'><font size='2' color='red'>"+"删除"+"</font></td></tr>");
	table.append(tr);
}
function deletetr(tdobject){
	var td=$(tdobject);
	td.parents("tr").remove();
}






  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
小程序是一种轻量级的应用程序,可以在手机上运。在小程序,一个可以增加删除table并可编辑表格内容,可以通过以下步骤实现。 首先,需要在小程序引入表格组件,例如使用`<table>`标签或其他支持表格功能的组件。然后,可以通过编写代码来实现表格的增加删除功能。 对于增加功能,可以在页面添加一个按钮,当用户点击该按钮时,触发相应的事件。在事件处理函数,可以通过调用相应的方法来增加表格数据。例如,可以使用`push()`方法将一个新的数据对象添加到表格数据数组,然后更新页面的表格显示。 对于删除功能,可以为每一添加一个删除按钮,当用户点击该按钮时,触发相应的事件。在事件处理函数,可以通过获取点击的索引,并使用`splice()`方法将该从表格数据数组删除,然后更新页面的表格显示。 另外,为了实现可编辑表格内容,可以在每个单元格添加输入框或其他可编辑组件。当用户编辑单元格时,可以通过监听相应的事件,将编辑的内容更新到对应的表格数据对象。 通过以上步骤,一个可以增加删除table并可编辑表格内容的功能就可以在小程序实现了。这样用户可以自由地增加删除编辑表格的数据,提高了表格的灵活性和可用性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值