using System.Web;using System.Web.UI;using System.Text;
public abstract class JS { /** <summary> /// 客户端打开窗口 /// </summary> /// <param name="strUrl"></param> public static void OpenWindow(string strUrl) { HttpContext.Current.Response.Write("<script language=javascript>"); HttpContext.Current.Response.Write("window.open('" + strUrl + "');"); HttpContext.Current.Response.Write("</script>"); } /** <summary> /// 输出自定义脚本信息 /// </summary> /// <param name="page">当前页面指针,一般为this</param> /// <param name="script">输出脚本</param> public static void ResponseScript(System.Web.UI.Page page,string script) { page.RegisterStartupScript("message","<script language='javascript' defer>"+script+"</script>"); } /** <summary> /// 显示消息提示对话框,并进行页面跳转 /// </summary> /// <param name="page">当前页面指针,一般为this</param> /// <param name="msg">提示信息</param> /// <param name="url">跳转的目标URL</param> public static void ShowAndRedirect(System.Web.UI.Page page,string msg,string url) { StringBuilder Builder=new StringBuilder(); Builder.Append("<script language='javascript' defer>"); Builder.AppendFormat("alert('{0}');",msg); Builder.AppendFormat("top.location.href='{0}'",url); Builder.Append("</script>"); page.RegisterStartupScript("message",Builder.ToString()); } public static void ShowConfirm(System.Web.UI.WebControls.WebControl Control,string msg) { Control.Attributes.Add("onclick", "return confirm('" + msg + "');") ; } /** <summary> /// 清空所有panel里面的textbox内容 /// </summary> /// <param name="pan"></param> public static void clearAll(System.Web.UI.WebControls.Panel pan) { foreach (Control panl in pan.Controls ) { if(panl.GetType().ToString()=="System.Web.UI.WebControls.TextBox") { ((System.Web.UI.WebControls.TextBox)panl).Text=""; } } } /** <summary> /// 窗体加载以后探出对话框 /// </summary> public static void Alert(string msg) { Page pages; pages= HttpContext.Current.Handler as System.Web.UI.Page; msg=msg.Replace("'",""); msg=msg.Replace("\"",""); msg=msg.Replace("\n",@"\n").Replace("\r",@"\r").Replace("\"",@"\""") ; pages.Controls.Add(new System.Web.UI.LiteralControl("<script language=javascript>alert('" + msg + "');</script>")); } /** <summary> /// 窗体没有加载的时候如pageload的时候探出对话框 /// </summary> public static void Alert_none(string msg) { Page pages; pages= HttpContext.Current.Handler as System.Web.UI.Page; msg=msg.Replace("'",""); msg=msg.Replace("\"",""); msg=msg.Replace("\n",@"\n").Replace("\r",@"\r").Replace("\"",@"\""") ; string retu = " alert('" + msg + "');"; ClientWrite2( retu); } /** <summary> /// 加载以后写自己的脚本 /// </summary> /// <param name="pages"></param> /// <param name="yourJs"></param> public static void ClientWrite(string yourJs) { Page pages; pages= HttpContext.Current.Handler as System.Web.UI.Page; pages.Controls.Add(new System.Web.UI.LiteralControl("<script language=javascript>" + yourJs + "</script>")); } /** <summary> /// 加载以前写自己的脚本 /// </summary> /// <param name="pages"></param> /// <param name="yourJs"></param> public static void ClientWrite2(string yourJs) { Page pages; pages= HttpContext.Current.Handler as System.Web.UI.Page; pages.Response.Write("<script language=javascript>"); pages.Response.Write(yourJs ); pages.Response.Write(" </script>"); }
/** <summary> /// 得到刷新界面的字符串 /// </summary> /// <returns></returns> public static string RefreshWin() { return "window.location=window.location.href;"; } /** <summary> /// 打开小窗体 /// </summary> /// <param name="url"></param> /// <param name="width"></param> /// <param name="height"></param> /// <param name="top"></param> /// <param name="left"></param> public static void OpenLittleWindow(string url,int width,int height,int top,int left) { string str; str = "javascript:var popup;popup=window.open('{url}',null,'scrollbars=yes,status=no,width={width},height={height},top={top},left={left}');popup.opener=self.opener;self.close();"; str = str.Replace("{width}", width.ToString()); str = str.Replace("{height}", height.ToString()); str = str.Replace("{top}", top.ToString()); str = str.Replace("{left}", left.ToString()); str=str.Replace("{url}",url); }
/** <summary> /// 回车-〉tab /// </summary> /// <param name="page"></param> public static void ToTab() { Page page; page= HttpContext.Current.Handler as System.Web.UI.Page; System.Text.StringBuilder scriptFunction=new StringBuilder(); scriptFunction.Append("<script language='javascript'>"); scriptFunction.Append(" function returnTotab()"); scriptFunction.Append(" {"); scriptFunction.Append(" if(event.keyCode==13) "); scriptFunction.Append(" {event.keyCode=9; "); scriptFunction.Append(" return true;} "); scriptFunction.Append(" } "); scriptFunction.Append("</script>"); page.RegisterStartupScript("totab", scriptFunction.ToString()); } /** <summary> /// tab->enter /// </summary> /// <param name="page"></param> public static void tabToEnter() { Page page; page= HttpContext.Current.Handler as System.Web.UI.Page; System.Text.StringBuilder scriptFunction=new StringBuilder(); scriptFunction.Append("<script language='javascript'>"); scriptFunction.Append(" function Tcheck()"); scriptFunction.Append(" {"); scriptFunction.Append(" if(event.keyCode==8||event.keyCode==9) "); scriptFunction.Append(" return true;"); scriptFunction.Append(" else "); scriptFunction.Append(" {"); scriptFunction.Append(" if(((event.keyCode>=48)++(event.keyCode<=57))||((event.keyCode>=96)++(event.keyCode<=105)))"); scriptFunction.Append(" return true;"); scriptFunction.Append(" else"); scriptFunction.Append(" if(event.keyCode==13||event.keyCode==110||event.keyCode==190||event.keyCode==39)"); scriptFunction.Append(" {event.keyCode=9;"); scriptFunction.Append(" return true;}"); scriptFunction.Append(" else"); scriptFunction.Append(" return false;"); scriptFunction.Append(" }"); scriptFunction.Append(" } "); scriptFunction.Append("</script>"); page.RegisterStartupScript("switch", scriptFunction.ToString()); } /** <summary> /// attachEvent /// </summary> /// <param name="controlToFocus"></param> /// <param name="page"></param> public static void attachEvent(Control[] controlToFocus) { Page page; page= HttpContext.Current.Handler as System.Web.UI.Page; System.Text.StringBuilder scriptFunction=new StringBuilder(); string scriptClientId; scriptFunction.Append("<script language='javascript'>"); foreach(Control con in controlToFocus) { scriptClientId = con.ClientID; scriptFunction.Append("document.getElementById('" + scriptClientId + "').attachEvent('onkeydown', Tcheck);"); } scriptFunction.Append("</script>"); page.RegisterStartupScript("attach", scriptFunction.ToString()); } /** <summary> /// /// </summary> /// <param name="controlToFocus"></param> /// <param name="page"></param> /// <param name="eventStr"></param> /// <param name="FuncStr"></param> public static void AttachEvent(Control[] controlToFocus,string eventStr,string FuncStr) { Page page; page= HttpContext.Current.Handler as System.Web.UI.Page; System.Text.StringBuilder scriptFunction=new StringBuilder(); string scriptClientId; scriptFunction.Append("<script language='javascript'>"); foreach(Control con in controlToFocus) { scriptClientId = con.ClientID; scriptFunction.Append("document.getElementById('" + scriptClientId + "').attachEvent('" + eventStr + "', " + FuncStr + ");"); } scriptFunction.Append("</script>"); page.RegisterStartupScript("attach2", scriptFunction.ToString()); } /** <summary> /// /// </summary> /// <param name="page"></param> public static void NumOnlyFun() { Page page; page= HttpContext.Current.Handler as System.Web.UI.Page; System.Text.StringBuilder scriptFunction=new StringBuilder(); scriptFunction.Append("<script language='javascript'>"); scriptFunction.Append(" function isNum()"); scriptFunction.Append(" {"); scriptFunction.Append(" if(event.keyCode==8||event.keyCode==9) "); scriptFunction.Append(" return true;"); scriptFunction.Append(" else "); scriptFunction.Append(" {"); scriptFunction.Append(" if(((event.keyCode>=48)++(event.keyCode<=57))||((event.keyCode>=96)++(event.keyCode<=105)))"); scriptFunction.Append(" return true;"); scriptFunction.Append(" else"); scriptFunction.Append(" return false;"); scriptFunction.Append(" }"); scriptFunction.Append(" } "); scriptFunction.Append("</script>"); page.RegisterStartupScript("numonly", scriptFunction.ToString()); } }
转载于:https://www.cnblogs.com/leonsky/archive/2010/03/03/1677090.html