<HTML>
<HEAD>
<SCRIPT type="text/javascript">
/*****************************************************************************
* 此例子实现的功能时,当像文本区域通过右键菜单粘贴内容时,“clean”按钮有效。
* 点击“clean”按钮,清空文本区域的内容,此时“clean”按钮变为无效
*
* 现在的问题时:当被清空过超过一次,且是通过setTimeout调用清空方法时,会导致
* 再粘贴内容时,onpropertychange事件不响应,在文本区域有内容时,“clean”按钮
* 却无效
*****************************************************************************
*/
function changeProp()
{
//判断当前文本区域是否有内容,如果没有内容则“Clean”按钮无效,否则有效
var textvalue = document.getElementById("txtComments").value;
if(textvalue=="")
{
document.getElementById("buttontest").disabled=true;
}
else
{
document.getElementById("buttontest").disabled=false;
}
}/*清空文本区域的内容*/
function clean()
{
document.getElementById("txtComments").value="";//如果没有这句清空的没有问题,要两次清空,且还要通过setTimeout调用,才有问题。
setTimeout("clean2()",10);
}function clean2()
{
document.getElementById("txtComments").value="";
}
</SCRIPT>
</HEAD>
<BODY>
<TEXTAREA ID="txtComments" style="width:200px; height:200px " onpropertychange="changeProp()">
悄悄的我走了,正如我悄悄的来;
我挥一挥衣袖,不带走一片云彩。
</TEXTAREA>
<input type="button" id="buttontest" onclick="clean()" value="clean"></input>
</BODY>
</HTML>这里只是简单的示例,具体应用中过程比较复杂,所以就通过这个例子来反映问题了,希望各位大侠帮忙看看怎么回事。是不是IE的Bug?
<HEAD>
<SCRIPT type="text/javascript">
/*****************************************************************************
* 此例子实现的功能时,当像文本区域通过右键菜单粘贴内容时,“clean”按钮有效。
* 点击“clean”按钮,清空文本区域的内容,此时“clean”按钮变为无效
*
* 现在的问题时:当被清空过超过一次,且是通过setTimeout调用清空方法时,会导致
* 再粘贴内容时,onpropertychange事件不响应,在文本区域有内容时,“clean”按钮
* 却无效
*****************************************************************************
*/
function changeProp()
{
//判断当前文本区域是否有内容,如果没有内容则“Clean”按钮无效,否则有效
var textvalue = document.getElementById("txtComments").value;
if(textvalue=="")
{
document.getElementById("buttontest").disabled=true;
}
else
{
document.getElementById("buttontest").disabled=false;
}
}/*清空文本区域的内容*/
function clean()
{
document.getElementById("txtComments").value="";//如果没有这句清空的没有问题,要两次清空,且还要通过setTimeout调用,才有问题。
setTimeout("clean2()",10);
}function clean2()
{
document.getElementById("txtComments").value="";
}
</SCRIPT>
</HEAD>
<BODY>
<TEXTAREA ID="txtComments" style="width:200px; height:200px " onpropertychange="changeProp()">
悄悄的我走了,正如我悄悄的来;
我挥一挥衣袖,不带走一片云彩。
</TEXTAREA>
<input type="button" id="buttontest" onclick="clean()" value="clean"></input>
</BODY>
</HTML>这里只是简单的示例,具体应用中过程比较复杂,所以就通过这个例子来反映问题了,希望各位大侠帮忙看看怎么回事。是不是IE的Bug?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货