我的 html:
<p >
<div id="getArea">
<textarea class="messageConTextarea" onpropertychange="getLength()"></textarea>
</div>
</p>
我的CSS:
#getArea .errSytle{
width: 724px;
height: 58px;
border: 1px solid red;
margin: 10px 0;
padding: 10px;
}
#getArea .messageConTextarea{
width: 724px;
height: 58px;
border: 1px solid #abadb3;
margin: 10px 0;
padding: 10px;
}
我的javascript:
function getLength(){
var modelTitle = $('.messagesCon').find('textarea');
modelTitle .css('border','1px solid #abadb3');
}
chrome,firefox 没有任何问题,但是 ie8 有问题,我认为 ie 崩溃了,它陷入了死循环。为什么我不能运行?请帮助我。谢谢!
最佳答案
onpropertychange
仅在 IE 中有效,这就是其他浏览器不会造成问题的原因。
在 IE 中,您可以通过更改触发 propertychange
的同一元素的某些属性来创建无限循环。事件。
您可以通过使用例如 onkeyup
、onpaste
和 oncut
的组合来检测 中文本的变化来解决这个问题文本区域
。
关于javascript:ie8 windows对象使用onpropertychange崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25562019/