<script>
window.onload=function(){
var oDiv=document.getElementById("div1");
var oP=oDiv.getElementsByTagName("p")[0];
var oT=oDiv.getElementsByTagName("textarea")[0];
var oA=oDiv.getElementsByTagName("a")[0];
var ie=!-[1,];
var iNum=0;
var bBtn=true;//默认是true的
var timer=null;
oT.onfocus=function(){
oP.innerHTML="发言请遵守社区公约,还可以输入<span>140</span>字";
}
oT.onblur=function(){
if(oT.value==''){
oP.innerHTML="高一男生寝室照走红,整齐优雅很小资(图) 热门微博";
}
}
//连续点击事件 ie和标准不一样
if(ie){
oT.onpropertychange=toChange;//连续点击触发toChange事件
}else{
oT.oninput=toChange;
}
function toChange(){
var num=Math.ceil(getLength(oT.value)/2)///有多少个字
var oSpan=oDiv.getElementsByTagName("span")[0];
if(num<=140){
oSpan.innerHTML=140-num;
oSpan.style.color="";
}else{
oSpan.innerHTML=num-140;
oSpan.style.color="red";
}
if(oT.value==''||num>140){
oA.className="dis";
}else{
oA.className='';
}
}
//双字节转换为单字节 求的他们的length
function getLength(str){
return String(str).replace(/[^\x00-\xff]/g,"aa").length;
}
oA.onclick=function(){
if(this.className=="dis"){
clearInterval(timer);
timer=setInterval(function(){
if(iNum==5){
clearInterval(timer);
iNum=0;
}else{
iNum++;
}
if(iNum%2){//一次红色一次白色 和奇偶一个道理
oT.style.background="red";
}else{
oT.style.background="";
}
},100);
}else{
alert("发布成功")
}
}
}
</script>