<HEAD>
<SCRIPT>
function chgSpan() {
currentState = oSpan.isContentEditable;
newState = !currentState;
oSpan.contentEditable = newState;
oCurrentValue.innerText = newState;
newState==false ? oBtn.innerText="Enable Editing" :
oBtn.innerText="Disable Editing"
}
</SCRIPT>
</HEAD>
<BODY onload="oCurrentValue.innerText = oSpan.isContentEditable;">
<P>Click the button to enable or disable SPAN content editing.</P>
<P>
<BUTTON ID="oBtn" onclick="chgSpan()">Enable Editing</BUTTON>
</P>
<P><SPAN ID="oSpan">You can edit this text.</SPAN></P>
SPAN can be edited: <SPAN ID="oCurrentValue"></SPAN>
</BODY>
<SCRIPT>
function chgSpan() {
currentState = oSpan.isContentEditable;
newState = !currentState;
oSpan.contentEditable = newState;
oCurrentValue.innerText = newState;
newState==false ? oBtn.innerText="Enable Editing" :
oBtn.innerText="Disable Editing"
}
</SCRIPT>
</HEAD>
<BODY onload="oCurrentValue.innerText = oSpan.isContentEditable;">
<P>Click the button to enable or disable SPAN content editing.</P>
<P>
<BUTTON ID="oBtn" onclick="chgSpan()">Enable Editing</BUTTON>
</P>
<P><SPAN ID="oSpan">You can edit this text.</SPAN></P>
SPAN can be edited: <SPAN ID="oCurrentValue"></SPAN>
</BODY>
<table id="table1" border="1" width="100%">
<tr>
<td id="td1">dfsdf
</td>
<td>dffdgsdf
</td>
</tr>
<tr>
<td>dfsdf
</td>
<td>dffdgsdf
</td>
</tr>
</table>
</p><table id="table1" border="1" width="100%">
<tr>
<td id="td1">dfsdf
</td>
<td>dffdgsdf
</td>
</tr>
<tr>
<td>dfsdf
</td>
<td>dffdgsdf
</td>
</tr>
</table>
<input name=haha type=button value="按" onclick=edit()>
<script language=javascript>
function edit()
{
var a=document.getElementById("p1").isContentEditable
var haha=!a
document.getElementById("p1").contentEditable=haha;
}
</script>
不能简单
document.getElementsByTagName("input")
然后循环判断type是不是button
在disabled,框架内的还要格外处理下。不能编辑,只要把上面a的值true就可以了