`
Ancool
  • 浏览: 30979 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript 小技巧(2)

    博客分类:
  • J2EE
阅读更多

//连接数据库

<script language="javascript" >   //用 JavaScript 写服务器端连接数据库的代码示例   var  conn = new  ActiveXObject ("ADODB.Connection" );   conn.Open("Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa; "     +"Password=; Initial Catalog=pubs" );   var  rs = new  ActiveXObject ("ADODB.Recordset" );   var  sql="select * from authors" ;   rs.open(sql, conn);  shtml = "<table width='100%' border=1>" ;  shtml +="<tr bgcolor='#f4f4f4'><td>au_id</td><td>au_lname</td><td>au_fname</td><td>phone</td><td>address</td><td> city</td><td>state</td><td>zip</td></tr>" ;   while (!rs.EOF)   {  shtml += "<tr><td>"  + rs("au_id" ) + "</td><td>"  + rs("au_lname" ) + "</td><td>"  + rs("au_fname" ) + "</td><td>"  + rs("phone" ) + "</td><td>"  + rs("address" ) + "</td><td>"  + rs("city" ) + "</td><td>"  + rs("state" ) + "</td><td>"  + rs("zip" ) + "</td></tr>" ;  rs.moveNext;   }   shtml += "</table>" ;   document.write(shtml);   rs.close();    rs = null ;    conn.close();    conn = null ; </script>

//使用数据岛

<html> <body> srno:<input type=text datasrc=#xmldate DataFLD=srno size="76" ><BR> times:<input type=text datasrc=#xmldate DataFLD=times size="76" ><BR> <input id="first"  TYPE=button value="<< 第一条记录"  onclick="xmldate.recordset.moveFirst()" > <input id="prev"  TYPE=button value="<上一条记录"  onclick="xmldate.recordset.movePrevious()" >   <input id="next"  TYPE=button value="下一条记录>"  onclick="xmldate.recordset.moveNext()" >   <input id="last"  TYPE=button value="最后一条记录>>"  onclick="xmldate.recordset.moveLast()" >    <input id="Add"  TYPE=button value="添加新记录"  onclick="xmldate.recordset.addNew()" >   <XML ID="xmldate" > <infolist> <info ><srno>20041025-01</srno><times>null </times></info> <info ><srno>20041101-09</srno><times>2004年10月1日2点22分0秒</times></info> </infolist> </XML> </body> </html>

//获得参数

<body> <a href="javascript:location.href=location.href + '?a=1&b=2'" >search</a> <script language="JavaScript" > <!-- var  a = location.search.substr(1); if (a.length>0) {  var  re = /([^&]*?)\=([^&]*)/g  var  s = a.match(re);  for(var  i= 0;i<s.length;i++)  {   alert(s[i]);   alert(s[i].split("=" )[1]);  } } //--> </script> </body>

//可编辑SELECT

<input type=text name=re_name style="width:100px;height:21px;font-size:10pt;" ><span style="width:18px;border:0px solid red;" ><select name="r00"  style="margin-left:-100px;width:118px; background-color:#FFEEEE;"  onChange="document.all.re_name.value=this.value;" >                 <option value="1" >11111111<option>                 <option value="2" >222222</option>                 <option value="3" >333333</option>               </select>               </span>

//设置光标位置

function  getCaret(textbox) {  var  control = document.activeElement;  textbox.focus();  var  rang = document.selection.createRange();   rang.setEndPoint("StartToStart" ,textbox.createTextRange())  control.focus();  return  rang.text.length; } function  setCaret(textbox,pos) {  try  {   var  r =textbox.createTextRange();    r.moveStart('character',pos);    r.collapse(true );    r.select();  }  catch (e)  {} } function  selectLength(textbox,start,len) {  try  {   var  r =textbox.createTextRange();     r.moveEnd('character',len-(textbox.value.length-start));   r.moveStart('character',start);      r.select();  }  catch (e)  {//alert(e.description)} } function  insertAtCaret(textbox,text) {  textbox.focus();  document.selection.createRange().text = text; }

//页内查找

function  findInPage(str) {  var  txt, i, found,n = 0;  if  (str == "" )  {   return  false ;  }  txt = document.body.createTextRange();  for (i = 0; i <= n && (found = txt.findText(str)) != false ; i++)  {   txt.moveStart("character" , 1);   txt.moveEnd("textedit" );  }  if  (found)  {   txt.moveStart("character" , -1);   txt.findText(str);   txt.select();   txt.scrollIntoView();   n++;    }  else  {   if  (n > 0)   {    n = 0;    findInPage(str);   }   else   {    alert(str + "...            您要找的文字不存在。\n \n请试着输入页面中的关键字再次查找!" );   }  }  return  false ; }

//书

<script language="javascript" > function  jStartExcel() {  var  xls = new  ActiveXObject  ( "Excel.Application"  );  xls.visible = true ;  var  newBook = xls.Workbooks.Add;  newBook.Worksheets.Add;  newBook.Worksheets(1).Activate;  xls.ActiveWorkBook.ActiveSheet.PageSetup.Orientation = 2;  xls.ActiveWorkBook.ActiveSheet.PageSetup.PaperSize = 5;  newBook.Worksheets(1).Columns("A" ).columnwidth=50;  newBook.Worksheets(1).Columns("A" ).WrapText = true ;  newBook.Worksheets(1).Columns("B" ).columnwidth=50;  newBook.Worksheets(1).Columns("B" ).WrapText = true ;  newBook.Worksheets(1).Range("A1:B1000" ).NumberFormat = "0" ;  newBook.Worksheets(1).Range("A1:B1000" ).HorizontalAlignment = -4131;  newBook.Worksheets(1).Cells(1,1).Interior.ColorIndex="15" ;  newBook.Worksheets(1).Cells(1,1).value="First Column, First Cell" ;  newBook.Worksheets(1).Cells(2,1).value="First Column, Second Cell" ;  newBook.Worksheets(1).Cells(1,2).value="Second Column, First Cell" ;  newBook.Worksheets(1).Cells(2,2).value="Second Column, Second Cell" ;  newBook.Worksheets(1).Name="My First WorkSheet" ; } </script>

//自定义提示条

<a href="#"  title="这是提示" >tip</a> <script Language="JavaScript" > //***********默认设置定义.********************* tPopWait=50;//停留tWait豪秒后显示提示。 tPopShow=5000;//显示tShow豪秒后关闭提示 showPopStep=20; popOpacity=99; //***************内部变量定义***************** sPop=null ; curShow=null ; tFadeOut=null ; tFadeIn=null ; tFadeWaiting=null ; document.write("<style type='text/css'id='defaultPopStyle'>" ); document.write(".cPopText {  background-color: #F8F8F5;color:#000000; border: 1px #000000 solid;font-color: font-size: 12px; padding-right: 4px; padding-left: 4px; height: 20px; padding-top: 2px; padding-bottom: 2px; filter: Alpha(Opacity=0)}" ); document.write("</style>" ); document.write("<div id='dypopLayer' style='position:absolute;z-index:1000;' class='cPopText'></div>" ); function  showPopupText(){ var  o=event.srcElement; MouseX=event.x; MouseY=event.y; if (o.alt!=null  && o.alt!="" ){o.dypop=o.alt;o.alt="" };         if (o.title!=null  && o.title!="" ){o.dypop=o.title;o.title="" }; if (o.dypop!=sPop) { sPop=o.dypop; clearTimeout(curShow); clearTimeout(tFadeOut); clearTimeout(tFadeIn); clearTimeout(tFadeWaiting); if (sPop==null  || sPop=="" ) { dypopLayer.innerHTML="" ; dypopLayer.style.filter="Alpha()" ; dypopLayer.filters.Alpha.opacity=0; } else  { if (o.dyclass!=null ) popStyle=o.dyclass  else  popStyle="cPopText" ; curShow=setTimeout("showIt()" ,tPopWait); } } } function  showIt(){ dypopLayer.className=popStyle; dypopLayer.innerHTML=sPop; popWidth=dypopLayer.clientWidth; popHeight=dypopLayer.clientHeight; if (MouseX+12+popWidth>document.body.clientWidth) popLeftAdjust=-popWidth-24 else  popLeftAdjust=0; if (MouseY+12+popHeight>document.body.clientHeight) popTopAdjust=-popHeight-24 else  popTopAdjust=0; dypopLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust; dypopLayer.style.top=MouseY+12+document.body.scrollTop+popTopAdjust; dypopLayer.style.filter="Alpha(Opacity=0)" ; fadeOut(); } function  fadeOut(){ if (dypopLayer.filters.Alpha.opacity<popOpacity) { dypopLayer.filters.Alpha.opacity+=showPopStep; tFadeOut=setTimeout("fadeOut()" ,1); } else  { dypopLayer.filters.Alpha.opacity=popOpacity; tFadeWaiting=setTimeout("fadeIn()" ,tPopShow); } } function  fadeIn(){ if (dypopLayer.filters.Alpha.opacity>0) { dypopLayer.filters.Alpha.opacity-=1; tFadeIn=setTimeout("fadeIn()" ,1); } } document.onmouseover=showPopupText; </script>

//插入文字

document.onclick =function (){  var  oSource = window.event.srcElement;  if (oSource.tagName!="DIV" return  false var  sel = document.selection;  if  (sel!=null ) {  var  rng = sel.createRange();  if  (rng!=null )  rng.pasteHTML("<font color=red>插入文字</font>" );  }  } 

//netscapte下操作xml

//判断键值

//禁止FSO

1.注销组件 regsvr32 /u scrrun.dll 2.修改PROGID  HKEY_CLASSES_ROOT\Scripting.FileSystemObject Scripting.FileSystemObject 3.对于使用object的用户,修改HKEY_CLASSES_ROOT\Scripting.

//省略号

//检测media play版本

//图象按比例

//细线SELECT

function  getComputerName() {  var  objWMIService = GetObject("Winmgmts:root\cimv2" );  for(e = new  Enumerator(objWMIService) ; !e.atEnd() ; e.moveNext())  {     var  getComputer = e.item();     return  getComputer.Name;  } }

//条件编译

<script language=javascript> /*@cc_on @*/ /*@if (@_win32 && @_jscript_version>5) function window.confirm(str) {     execScript("n = msgbox('"+ str +"', 257)", "vbscript");     return(n == 1); } @end @*/ </script>

//取得innerText

<SCRIPT LANGUAGE="JavaScript" > <!--  var  xmlDoc = new  ActiveXObject ("Msxml2.DOMDocument.4.0" );  var  currNode;  xmlDoc.async = false ;  xmlDoc.async = false ;  xmlDoc.loadXML("<TABLENAME>      你好你阿三    大法     司法等四              </TABLENAME>" );  currNode = xmlDoc.documentElement;       var  s = currNode.xml;   var  r = /\<([^\>\s]*?)[^\>]*?\>([^\<]*?)\<\/\1\>/   var  b = s.replace(r,"$2" );   alert(b); //--> </SCRIPT>

//mergeAttributes 复制所有读/写标签属性到指定元素。

<SCRIPT> function  fnMerge(){ oSource.children[1].mergeAttributes(oSource.children[0]); } </SCRIPT> <SPAN ID=oSource> <DIV ID="oDiv" ATTRIBUTE1="true" ATTRIBUTE2="true" onclick="alert('click');" onmouseover="this.style.color='#0000FF';" onmouseout="this.style.color='#000000';" > This is a sample <B>DIV</B> element. </DIV> <DIV ID="oDiv2" > This is another sample <B>DIV</B> element. </DIV> </SPAN> <INPUT TYPE="button" VALUE="Merge Attributes" onclick="fnMerge()" >

以上内容可以随意转载,转载后请注名来源和出处!

<span  style="border:1px solid #000000; position:absolute; overflow:hidden;"   > <select  style="margin:-2px;" > <option >1111</option > <option >11111111111111</option > <option >111111111</option > </select ></span >

//Import

function  Import() {  for( var  i=0; i<arguments.length; i++ ) {   var  file = arguments[i];   if  ( file.match(/\.js$/i))     document.write('<script type=\"text/javascript\" src=\"' + file + '\"></sc' + 'ript>');   else    document.write('<style type=\"text/css\" >@import \"' + file + '\" ;</style>');  } };

//js枚举

<script language="JavaScript" > <!-- //图片按比例缩放 var  flag=false ; function  DrawImage(ImgD){  var  image=new  Image();  var  iwidth = 80;  //定义允许图片宽度  var  iheight = 80;  //定义允许图片高度  image.src=ImgD.src;  if (image.width>0 && image.height>0){  flag=true ;  if (image.width/image.height>= iwidth/iheight){   if (image.width>iwidth){     ImgD.width=iwidth;   ImgD.height=(image.height*iwidth)/image.width;   }else {   ImgD.width=image.width;     ImgD.height=image.height;   }   ImgD.alt=image.width+"×" +image.height;   }  else {   if (image.height>iheight){     ImgD.height=iheight;   ImgD.width=(image.width*iheight)/image.height;     }else {   ImgD.width=image.width;     ImgD.height=image.height;   }   ImgD.alt=image.width+"×" +image.height;   }  } }  //--> </script> <img src=".."  onload = "DrawImage(this)" >

 

<IE:clientCaps ID="oClientCaps"  style="{behavior:url(#default#clientcaps)}"  /> <SCRIPT> var  flash="" ;     WMPVersion= oClientCaps.getComponentVersion("{22D6F312-B0F6-11D0-94AB-0080C74C7E95}" ,"ComponentID" );      if  (WMPVersion != "" ) {     flash = "" ;     var  version = WMPVersion.split("," );     var  i;     for (i = 0; i < version.length; i++) {       if  (i != 0)     flash += "." ;       flash += version[i];     }      document.write("您的Windows Media Player 版本是:" +flash+"<p>" );   } </SCRIPT>

 

<DIV STYLE="width: 120px; height: 50px; border: 1px solid blue;             overflow: hidden; text-overflow:ellipsis" > <NOBR>就是比如有一行文字,很长,表格内一行显示不下.</NOBR> </DIV>
<html> <meta http-equiv="Content-Type"  content="text/html; charset=gb2312" > <head> <script language="javascript" > var  ie  =navigator.appName=="Microsoft Internet Explorer" ?true :false ;    function  keyDown(e) {  if (!ie)  {   var  nkey=e.which;   var  iekey='现在是ns浏览器';   var  realkey=String .fromCharCode(e.which);  }  if (ie)  {   var  iekey=event.keyCode;   var  nkey='现在是ie浏览器';   var  realkey=String .fromCharCode(event.keyCode);   if (event.keyCode==32){realkey='\' 空格\''}   if (event.keyCode==13){realkey='\' 回车\''}   if (event.keyCode==27){realkey='\' Esc\''}   if (event.keyCode==16){realkey='\' Shift\''}   if (event.keyCode==17){realkey='\' Ctrl\''}   if (event.keyCode==18){realkey='\' Alt\''}  }  alert('ns浏览器中键值:'+nkey+'\n'+'ie浏览器中键值:'+iekey+'\n'+'实际键为'+realkey); } document.onkeydown = keyDown; </script> </head> <body> //Javascript Document. <hr> <center> <h3>请按任意一个键。。。。</h3> </center> </body> </html>
doc = new  ActiveXObject ("Msxml2.DOMDocument" ); doc = new  ActiveXObject ("Microsoft.XMLDOM" ) ->> doc = (new  DOMParser()).parseFromString(sXML,'text/xml')
function  getXML(URL)  {  var  xmlhttp = new  ActiveXObject ("microsoft.xmlhttp" );  xmlhttp.Open("GET" ,URL, false );   try  {    xmlhttp.Send();  }  catch (e){}  finally    {   var  result = xmlhttp.responseText;   if (result)    {    if (xmlhttp.Status==200)    {     return (true );    }    else      {     return (false );    }   }   else     {    return (false );   }  } }

//POST代替FORM

<SCRIPT language="VBScript" > Function URLEncoding(vstrIn)     strReturn = ""     For i = 1 To Len(vstrIn)         ThisChr = Mid(vStrIn,i,1)         If Abs(Asc(ThisChr)) < &HFF Then             strReturn = strReturn & ThisChr         Else             innerCode = Asc(ThisChr)             If innerCode < 0 Then                 innerCode = innerCode + &H10000             End If             Hight8 = (innerCode  And &HFF00)\ &HFF             Low8 = innerCode And &HFF             strReturn = strReturn & "%"  & Hex(Hight8) &  "%"  & Hex(Low8)         End If     Next     URLEncoding = strReturn End Function Function bytes2BSTR(vIn)     strReturn = ""     For i = 1 To LenB(vIn)         ThisCharCode = AscB(MidB(vIn,i,1))         If ThisCharCode < &H80 Then             strReturn = strReturn & Chr(ThisCharCode)         Else             NextCharCode = AscB(MidB(vIn,i+1,1))             strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))             i = i + 1         End If     Next     bytes2BSTR = strReturn End Function dim strA,oReq strA = URLEncoding("submit1=Submit&text1=中文" ) set oReq = CreateObject("MSXML2.XMLHTTP" ) oReq.open "POST" ,"http://ServerName/VDir/TstResult.asp" ,false oReq.setRequestHeader "Content-Length" ,Len(strA) oReq.setRequestHeader "CONTENT-TYPE" ,"application/x-www-form-urlencoded" oReq.send strA msgbox bytes2BSTR(oReq.responseBody) </SCRIPT>

//readyState是xmlhttp返回数据的进度,0=载入中,1=未初始化,2=已载入,3=运行中,4=完成

(1)拖拽访问 event.dataTransfer.setData("URL" , oImage.src); sImageURL = event.dataTransfer.getData("URL" ) (2)普通访问 window.clipboardData.setData("Text" ,oSource.innerText); window.clipboardData.getData("Text" );
<HTML> <HEAD> <META NAME="save"  CONTENT="history" > <STYLE>    .sHistory {behavior:url(#default#savehistory);} </STYLE> </HEAD> <BODY> <INPUT class=sHistory type=text id=oPersistInput> </BODY> </HTML>
<p  style="page-break-after:always" >page1</p>   <p  style="page-break-after:always" >page2</p>  
<meta name="ROBOTS"  content="属性值" >   其中属性值有以下一些:   属性值为"all" : 文件将被检索,且页上链接可被查询;   属性值为"none" : 文件不被检索,而且不查询页上的链接;   属性值为"index" : 文件将被检索;   属性值为"follow" : 查询页上的链接;   属性值为"noindex" : 文件不检索,但可被查询链接;   属性值为"nofollow"
<object id=min classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11" >  <param name="Command"  value="Minimize" ></object>  <object id=max classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11" >  <param name="Command"  value="Maximize" ></object>  <OBJECT id=close classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11" >  <PARAM NAME="Command"  value="Close" ></OBJECT>  <input type=button value=最小化 onclick=min.Click()>  <input type=button value=最大化 onclick=max.Click()>  <input type=button value=关闭 onclick=close.Click()> 
<META HTTP-EQUIV="pragma"  CONTENT="no-cache" > <META HTTP-EQUIV="Cache-Control"  CONTENT="no-cache, must-revalidate" > <META HTTP-EQUIV="expires"  CONTENT="0" >
<input type=button value=导入收藏夹 onclick="window.external.ImportExportFavorites(true,'http://localhost');" > <input type=button value=导出收藏夹 onclick="window.external.ImportExportFavorites(false,'http://localhost');" > <input type=button value=整理收藏夹 onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)" > <input type=button value=语言设置   onclick="window.external.ShowBrowserUI('LanguageDialog', null)" > <input type=button value=加入收藏夹 onclick="window.external.AddFavorite('http://www.google.com/', 'google')" > <input type=button value=加入到频道 onclick="window.external.addChannel('http://www.google.com/')" > <input type=button value=加入到频道 onclick="window.external.showBrowserUI('PrivacySettings',null)" >
<input type=text onkeypress="return event.keyCode>=48&&event.keyCode<=57||(this.value.indexOf('.')<0?event.keyCode==46:false)"  onpaste="return !clipboardData.getData('text').match(/\D/)"  ondragenter="return false" >

< type="text/javascript"> < type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics