Javascript:可编辑表格

<table border="0" id="tbl1" width="100%">
	<tr>
		<td width="25%">1,1</td>	
		<td width="25%">1,2</td>
		<td width="25%">1,3</td>
		<td width="25%">1,4</td>
	</tr>	
	<tr>
		<td>2,1</td>	
		<td>2,2</td>
		<td>2,3</td>
		<td>2,4</td>
	</tr>	
	<tr>
		<td>3,1</td>	
		<td>3,2</td>
		<td>3,3</td>
		<td>3,4</td>
	</tr>	
</table>
<mce:style><!--
.hidden_text{
	border:#006699 1px solid;
	BORDER-LEFT-STYLE:none;
	BORDER-TOP-STYLE:none;
	BORDER-RIGHT-STYLE:none;
}
--></mce:style><style mce_bogus="1">.hidden_text{
	border:#006699 1px solid;
	BORDER-LEFT-STYLE:none;
	BORDER-TOP-STYLE:none;
	BORDER-RIGHT-STYLE:none;
}</style>

<mce:script type="text/javascript"><!--
	var textBox = document.createElement("input");
	textBox.type = "text";
	textBox.className = "hidden_text";
	
	/*
	textBox.options.add(new Option(1));
	textBox.options.add(new Option(2));
	textBox.options.add(new Option(3));
	textBox.options.add(new Option(4));
	*/
	
	var currentElement;
	
	function showElement(){
		selectChanged();
		
		if((currentElement == window.event.srcElement) || (textBox == window.event.srcElement)){
      window.event.cancelBubble = true; 
			return;
		}
		
		currentElement = window.event.srcElement;
		var txt = currentElement.innerText;
		currentElement.innerText = "";
		textBox.width = currentElement.width;
		currentElement.appendChild(textBox);
		textBox.focus();
		textBox.value = txt;
	}
	
	function registerEvents(tbl){
		var row, col;

		for(row = 0; row < tbl.rows.length; row++){
			for(col = 0; col < tbl.rows[row].cells.length; col++){
				tbl.rows[row].cells[col].onclick = showElement;	
			}
		}
	}
	
	function selectChanged(){
		var tmp = window.event.srcElement;
		if(tmp != textBox && tmp != currentElement && currentElement != null){
				currentElement.innerText = textBox.value;
				currentElement = null;
		}		
	}
	
	registerEvents(document.getElementById("tbl1"));
	
	document.onclick = selectChanged;
// --></mce:script>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值