一些常用脚本和ASp.Net的结合使用

(1)统计多行文本框的字符数.

脚本.
<script language="javascript">
<!--
function showLen(obj){
   //obj为多文本框
   //bodyLen为标签
   document.all.bodyLen.value=obj.value.length;
}
-->
</script>


<form runat="server">
<asp:TextBox id="Content" OnKeyDown="javascript:showLen(this)" OnKeyUp="javascript:showLen(this)"
TextMode="multiline" width="280px" height="80px" runat="server"/>

字数<input type="text" id="bodyLen" size="4" style="border-width:0;background:transparent;"/>
</form>

(2)判断QQ是否离线,并通过QQ发送消息(47668753为对方QQ).
(例:)显示resulttype=3样式的图标.

<script language="javascript">
function SendMsg(sUrl){
try{
  var xmlhttp=new ActiveXObject("TimwpDll.TimwpCheck");
  this.location.href=sUrl;       
}
catch(e){}
}
</script>

<script src=http://webpresence.qq.com/getonline?

qq=47668753&resulttype=3></script>
alt='点击发送消息给对方' onclick='SendMsg("Tencent://Message/?

Menu=YES&Exe=QQ&Uin=47668753")'>

(3)带随意性显示广告图片

//向html页面内嵌js文件:
<body>
<script src=aaa.js></script>


aaa.js文件:

var dt=new Date();
var hr=dt.getSeconds();
hr=hr%2;
if(hr==0)
  document.write("<a href='#' target=_blank><img src=468.gif border=0></a>");
else
  document.write("<a href='#' target=_blank><img src=568.gif border=0></a>");



(4)定时自动刷新
虽可使用<meta http-equiv="refresh">来刷新当前页面,但此脚本可在状态栏显示剩余的时间。
其也可做出其它的花样,如将window.location.reload()改成
window.location.href="http://www.it08.net"等地址,
可以在规定时间到来后指向特定页面。

<script>
<!--
var limit="0:15"
if (document.images){
var parselimit=limit.split(":")
parselimit=parselimit[0]*60+parselimit[1]*1
}
function beginrefresh(){
if (!document.images)
return
if (parselimit==1)
window.location.reload()
else{
parselimit-=1
curmin=Math.floor(parselimit/60)
cursec=parselimit%60
if (curmin!=0)
curtime=curmin+"分"+cursec+"秒后重刷本页!"
else
curtime=cursec+"秒后重刷本页!"
window.status=curtime
setTimeout("beginrefresh()",1000)
}
}
window.onload=beginrefresh
//-->
</script>

(5)快速查找并定位列表框中的项.

在文本框输入字符,将自动在列表框中快速查找相应项.

//为文本框填加离开事件.
public void page_load(Object obj,EventArgs e){
  STerm.Attributes.Add("onBlur","javascript:findtext(STerm,mm)");
}

//脚本函数的参数为文本框和列表框控件.
<script language="javascript">
  function findtext(fbox,sbox){
    var str=fbox.value;
    var myexp=new RegExp(("^",str),"i");
    var result=false;
    var i=0;
    while((result=false)||(i<sbox.length)){
      if(myexp.test(sbox.options[i].text)){
        sbox.options[i].selected=true;
        result=true;
      }
      i++;
    }
  }
</script>

posted @ 2005-07-28 22:22  therockthe  阅读(537)  评论(0)    收藏  举报