国产一区二区三区不卡在线观看 ,精品国产一区二区三区久久久蜜月,在线免费精品视频http://www.aygfsteel.com/Crying/category/25486.html如 果 敵 人 讓 你 生 氣 , 那 說 明 你 沒 有 勝 他 的 把 握! zh-cnFri, 23 May 2008 08:38:22 GMTFri, 23 May 2008 08:38:22 GMT60去掉textArea和input的邊框http://www.aygfsteel.com/Crying/articles/202222.htmlCryingCryingThu, 22 May 2008 09:22:00 GMThttp://www.aygfsteel.com/Crying/articles/202222.htmlhttp://www.aygfsteel.com/Crying/comments/202222.htmlhttp://www.aygfsteel.com/Crying/articles/202222.html#Feedback0http://www.aygfsteel.com/Crying/comments/commentRss/202222.htmlhttp://www.aygfsteel.com/Crying/services/trackbacks/202222.html 去掉textArea的邊框

style='overflow:auto; background-attachment:   fixed;   background-repeat:   no-repeat;   border-style:   solid; 
         border-color:   #FFFFFF'



去掉input的邊框

style='border-left:0px;border-top:0px;border-right:0px;border-bottom:1px '

Crying 2008-05-22 17:22 發表評論
]]>
div實現透明層http://www.aygfsteel.com/Crying/articles/195597.htmlCryingCryingThu, 24 Apr 2008 07:23:00 GMThttp://www.aygfsteel.com/Crying/articles/195597.htmlhttp://www.aygfsteel.com/Crying/comments/195597.htmlhttp://www.aygfsteel.com/Crying/articles/195597.html#Feedback0http://www.aygfsteel.com/Crying/comments/commentRss/195597.htmlhttp://www.aygfsteel.com/Crying/services/trackbacks/195597.html

<div id="Layer1" style="position:absolute; width:260px; height:115px; z-index:1; left: 50px; top: 77px; filter:Alpha(opacity=30)">

</div>



Crying 2008-04-24 15:23 發表評論
]]>
幾種js實現的動態多文件上傳 (轉)http://www.aygfsteel.com/Crying/articles/195579.htmlCryingCryingThu, 24 Apr 2008 06:37:00 GMThttp://www.aygfsteel.com/Crying/articles/195579.htmlhttp://www.aygfsteel.com/Crying/comments/195579.htmlhttp://www.aygfsteel.com/Crying/articles/195579.html#Feedback0http://www.aygfsteel.com/Crying/comments/commentRss/195579.htmlhttp://www.aygfsteel.com/Crying/services/trackbacks/195579.html

Crying 2008-04-24 14:37 發表評論
]]>
JS比較日期http://www.aygfsteel.com/Crying/articles/188425.htmlCryingCryingTue, 25 Mar 2008 02:22:00 GMThttp://www.aygfsteel.com/Crying/articles/188425.htmlhttp://www.aygfsteel.com/Crying/comments/188425.htmlhttp://www.aygfsteel.com/Crying/articles/188425.html#Feedback0http://www.aygfsteel.com/Crying/comments/commentRss/188425.htmlhttp://www.aygfsteel.com/Crying/services/trackbacks/188425.html


<script type="text/javascript">

  function strToDate(source) {
         var tar = source.replace('-','/');
            return new Date(tar);
         }


   function   checkCalDate()  
        {  
      var frm = document.forms["form1"];
      var f = strToDate(frm.establishDate.value);
      var t = strToDate(frm.productDate.value);
      var e = strToDate(frm.authChDate.value);
      if (frm.establishDate.value != "" && frm.productDate.value != ""&&frm.authChDate.value != "") {
       if (f.getTime() > t.getTime()) {
       alert("建廠日期不能大于投產日期!");
        return   false;  
       }
                 if (t.getTime() >e.getTime()) {
       alert("投產日期不能大于審核日期!");
        return   false;  
       }
     } 
       return   true  
    }
     
  
   </script>

                               

Crying 2008-03-25 10:22 發表評論
]]>
客戶端表單通用驗證CheckForm (轉) http://www.aygfsteel.com/liaojiyong/archive/2006/07/24/59824.htmlhttp://www.aygfsteel.com/Crying/articles/186232.htmlCryingCryingFri, 14 Mar 2008 03:35:00 GMThttp://www.aygfsteel.com/Crying/articles/186232.htmlhttp://www.aygfsteel.com/Crying/comments/186232.htmlhttp://www.aygfsteel.com/Crying/articles/186232.html#Feedback0http://www.aygfsteel.com/Crying/comments/commentRss/186232.htmlhttp://www.aygfsteel.com/Crying/services/trackbacks/186232.html閱讀全文

Crying 2008-03-14 11:35 發表評論
]]>
JS中替代回車http://www.aygfsteel.com/Crying/articles/176318.htmlCryingCryingFri, 18 Jan 2008 12:10:00 GMThttp://www.aygfsteel.com/Crying/articles/176318.htmlhttp://www.aygfsteel.com/Crying/comments/176318.htmlhttp://www.aygfsteel.com/Crying/articles/176318.html#Feedback0http://www.aygfsteel.com/Crying/comments/commentRss/176318.htmlhttp://www.aygfsteel.com/Crying/services/trackbacks/176318.html  <script language="javascript">
function a(){
   var r, re;                  
   re = /[\r\n]+/mg;            
   r =document.getElementById('a').value.replace(re, "|"); 
   alert(r);               
}
</script>
<body>
<textarea id="a" rows=5>
 
</textarea>
<input type="button" value="test" onclick="a();">
</body>
</html>

Crying 2008-01-18 20:10 發表評論
]]>
setTimeout和setInterval的使用http://www.aygfsteel.com/Crying/articles/172922.htmlCryingCryingSat, 05 Jan 2008 03:45:00 GMThttp://www.aygfsteel.com/Crying/articles/172922.htmlhttp://www.aygfsteel.com/Crying/comments/172922.htmlhttp://www.aygfsteel.com/Crying/articles/172922.html#Feedback0http://www.aygfsteel.com/Crying/comments/commentRss/172922.htmlhttp://www.aygfsteel.com/Crying/services/trackbacks/172922.html setTimeout  和  setInterval

這兩個方法都可以用來實現在一個固定時間段之后去執行JavaScript。不過兩者各有各的應用場景,實際上,setTimeout和setInterval的語法相同。它們都有兩個參數,一個是將要執行的代碼字符串,還有一個是以毫秒為單位的時間間隔,當過了那個時間段之后就將執行那段代碼。

不過這兩個函數還是有區別的,setInterval在執行完一次代碼之后,經過了那個固定的時間間隔,它還會自動重復執行代碼,而setTimeout只執行一次那段代碼。


利用他們實現定時頁面跳轉


 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<HTML> 
<HEAD> 
<TITLE> test </TITLE> 

</HEAD> 
<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
var time = 6//時間,秒 

function Redirect()
window.location 
= "http://www.g.cn/"
}
 
var i = 0
function dis()
document.getElementById(
"test").innerHTML ="系統自動跳轉到GOOLE    <br/><span style='color:red'>"+ "還剩" + (time - i) + "秒</span"
i
++
}
 
timer
=setInterval('dis()', 1000);//顯示時間 
timer=setTimeout('Redirect()',time * 1000); //跳轉 

//--> 
</SCRIPT> 
<BODY> 
<span id="test"></span> 
</BODY> 
</HTML> 

 

 



Crying 2008-01-05 11:45 發表評論
]]>
document.all的用法http://www.aygfsteel.com/Crying/articles/171599.htmlCryingCryingSat, 29 Dec 2007 09:52:00 GMThttp://www.aygfsteel.com/Crying/articles/171599.htmlhttp://www.aygfsteel.com/Crying/comments/171599.htmlhttp://www.aygfsteel.com/Crying/articles/171599.html#Feedback0http://www.aygfsteel.com/Crying/comments/commentRss/171599.htmlhttp://www.aygfsteel.com/Crying/services/trackbacks/171599.html     document.all可以判斷瀏覽器是否是IE  
      if(document.all){  
      alert("is   IE!");  
     }


2.


代碼1:  
   
  <input   name=aaa   value=aaa>  
  <input   id=bbb   value=bbb>  
   
  <script   language=Jscript>  
      alert(document.all.aaa.value)     //根據name取value  
      alert(document.all.bbb.value)     //根據id取   value  
  </script>  
   
  代碼2:  
      但是常常name可以相同(如:用checkbox取用戶的多項愛好的情況)  
   
  <input   name=aaa   value=a1>  
  <input   name=aaa   value=a2>  
  <input   id=bbb   value=bbb>  
   
  <script   language=Jscript>  
      alert(document.all.aaa(0).value)     //顯示a1  
      alert(document.all.aaa(1).value)     //顯示a2  
      alert(document.all.bbb(0).value)     //這行代碼會失敗  
  </script>  
   
   
  代碼3:  
      理論上一個頁面中的id是互不相同的,如果出現不同tags有相同的id  
  document.all.id   就會失敗,就象這樣:  
  <input   id=aaa   value=a1>  
  <input   id=aaa   value=a2>  
  <script   language=Jscript>  
      alert(document.all.aaa.value)     //顯示   undefined   而不是   a1或者a2  
  </script>  
   
  代碼4:  
      對于一個復雜的頁面(代碼很長,或者id是由程序自動產生),或著一個  
  javascript初學者寫的程序,很有可能出現兩個tags有相同id的情況。  
  為了編程的時候不出錯,我推薦這樣的寫法:  
   
  <input   id=aaa   value=aaa1>  
  <input   id=aaa   value=aaa2>  
  <input   name=bbb   value=bbb>  
  <input   name=bbb   value=bbb2>  
  <input   id=ccc   value=ccc>  
  <input   name=ddd   value=ddd>  
   
  <script   language=Jscript>  
      alert(document.all("aaa",0).value)    
      alert(document.all("aaa",1).value)    
      alert(document.all("bbb",0).value)    
      alert(document.all("bbb",1).value)    
      alert(document.all("ccc",0).value)    
      alert(document.all("ddd",0).value)    
  </script>  
   
  這樣最安全.


Crying 2007-12-29 17:52 發表評論
]]>
樹形菜單http://www.aygfsteel.com/Crying/articles/165806.htmlCryingCryingThu, 06 Dec 2007 06:55:00 GMThttp://www.aygfsteel.com/Crying/articles/165806.htmlhttp://www.aygfsteel.com/Crying/comments/165806.htmlhttp://www.aygfsteel.com/Crying/articles/165806.html#Feedback1http://www.aygfsteel.com/Crying/comments/commentRss/165806.htmlhttp://www.aygfsteel.com/Crying/services/trackbacks/165806.html<%@ page language="java"  pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    
<head>
        
<title>My JSP 'index.jsp' starting page</title>
    
<style> 
        
<!-- 
        #foldheader
{
        cursor:hand ;
        font
-weight:bold ; 
        list
-style-image:url(fold.gif)
        }
 
         
        
//--> 
   </style>
   
<script type="text/javascript"> 
      
<!-- 

        var head
="display:''" 
        img1
=new Image() 
        img1.src
="fold.gif" 
        img2
=new Image() 
        img2.src
="open.gif" 

        function change()

            
if(!document.all) {
                
return ;
            }

            
if (event.srcElement.id=="foldheader"
                var srcIndex 
= event.srcElement.sourceIndex ;
                var nested 
= document.all[srcIndex+1] ;
            }

            
if (nested.style.display=="none"
                nested.style.display
='' ;
                event.srcElement.style.listStyleImage
="url(open.gif)";
             }
 
            
else 
                nested.style.display
="none" 
                event.srcElement.style.listStyleImage
="url(fold.gif)"
             }
 
        }
 
 
      document.onclick
=change ;

//--> 
</script>

    
</head>

    
<body>
        
<ul>
            
<li id="foldheader">
                Software
            
</li>
            
<ul id="foldinglist" style="display:none" style=&{head};>
                
                
<li id="foldheader">
                    Nested
                
</li>
                    
<ul id="foldinglist" style="display:none" style=&{head};>
                        
<li>
                            
<a href="#">nested 1</a>
                        
</li>
                        
<li>
                            
<a href="#">nested 2</a>
                        
</li>
                    
</ul>
                
            
</ul>
        
</ul>
        

    
</body>
</html>



Crying 2007-12-06 14:55 發表評論
]]>
表格斜線http://www.aygfsteel.com/Crying/articles/165376.htmlCryingCryingWed, 05 Dec 2007 01:36:00 GMThttp://www.aygfsteel.com/Crying/articles/165376.htmlhttp://www.aygfsteel.com/Crying/comments/165376.htmlhttp://www.aygfsteel.com/Crying/articles/165376.html#Feedback0http://www.aygfsteel.com/Crying/comments/commentRss/165376.htmlhttp://www.aygfsteel.com/Crying/services/trackbacks/165376.htmlhttp://bbs.51js.com/viewthread.php?tid=13537
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<script Language="javascript">
  function a(x,y,color)
   {
     document.write(
"<img border='0' style='position: absolute; left: "+(x+20)+"; top: "+(y+20)+";background-color: "+color+"'src='px.gif' width=1 height=1>");
    }
</script>

<body leftmargin=20 topmargin=20>
<TABLE border=0 bgcolor="000000" cellspacing="1" width=400>
<TR bgcolor="FFFFFF">
    
<TD id="td1"> </TD>
    
<TD>張三</TD>
    
<TD>李四</TD>
    
<TD>王五</TD>
</TR>
<TR bgcolor="FFFFFF">
    
<TD>數學</TD>
    
<TD>55</TD>
    
<TD>66</TD>
    
<TD>77</TD>
</TR>
<TR bgcolor="FFFFFF">
    
<TD>英語</TD>
    
<TD>99</TD>
    
<TD>68</TD>
    
<TD>71</TD>
</TR>
<TR bgcolor="FFFFFF">
    
<TD>語文</TD>
    
<TD>33</TD>
    
<TD>44</TD>
    
<TD>55</TD>
</TR>
</TABLE>
<script>
function line(x1,y1,x2,y2,color)
{
    var tmp
    
if(x1>=x2)
    {
        tmp
=x1;
        x1
=x2;
        x2
=tmp;
        tmp
=y1;
        y1
=y2;
        y2
=tmp;
    }
    
for(var i=x1;i<=x2;i++)
    {
        x 
= i;
        y 
= (y2 - y1) / (x2 - x1) * (x - x1) + y1;
        a(x,y,color);
    }
}
//*********************************/
line(td1.offsetLeft,td1.offsetTop,td1.offsetLeft+td1.offsetWidth,td1.offsetTop+td1.offsetHeight,'#000000');
</script>
</BODY>
</HTML>




Crying 2007-12-05 09:36 發表評論
]]>
JS 去掉空格http://www.aygfsteel.com/Crying/articles/161631.htmlCryingCryingMon, 19 Nov 2007 07:34:00 GMThttp://www.aygfsteel.com/Crying/articles/161631.htmlhttp://www.aygfsteel.com/Crying/comments/161631.htmlhttp://www.aygfsteel.com/Crying/articles/161631.html#Feedback0http://www.aygfsteel.com/Crying/comments/commentRss/161631.htmlhttp://www.aygfsteel.com/Crying/services/trackbacks/161631.html<script>
function trim(str) {
   if (str == null) {
    return "";
   }
   return str.replace(/^\s*(.*?)[\s\n]*$/g,'$1');  
}
var s="  hello  ";
document.writeln("1"+trim(s)+"1");
document.write("1"+s+"1");

</script>

/***********************/

   i n   Javascript:  
  去掉leading/trailing   空格:   str     =   str.replace(/^\s+|\s+$/g,"");  
  去掉all空格:   str   =   str.replace(/\s+/g,""); 



Crying 2007-11-19 15:34 發表評論
]]>
getElementById與getElementsByName 與getElementsByTagName總結 http://www.aygfsteel.com/Crying/articles/158526.htmlCryingCryingTue, 06 Nov 2007 05:59:00 GMThttp://www.aygfsteel.com/Crying/articles/158526.htmlhttp://www.aygfsteel.com/Crying/comments/158526.htmlhttp://www.aygfsteel.com/Crying/articles/158526.html#Feedback0http://www.aygfsteel.com/Crying/comments/commentRss/158526.htmlhttp://www.aygfsteel.com/Crying/services/trackbacks/158526.html1.getElementById
作用:一般頁面里ID是唯一的,用于準備定為一個元素
語法: document.getElementById(id)
參數:id :必選項為字符串(String)
返回值:對象; 返回相同id對象中的第一個,按在頁面中出現的次序,如果無符合條件的對象,則返回 null
代碼
  1. example:document.getElementById("id1").value;  

 

2.getElementsByName
作用:按元素的名稱查找,返回一個同名元素的數組
語法: document.getElementsByName(name)
參數:name :必選項為字符串(String)
返回值:數組對象; 如果無符合條件的對象,則返回空數組,按在頁面中出現的次序

代碼
  1. example:document.getElementsByName("name1")[0].value;   
  2. document.getElementsByName("name1")[1].value;  

 

3.getElementsByTagName
作用:按HTML標簽名查詢,返回一個相同標簽元素的數組
語法: object.getElementsByTagName(tagname) object可以是document或event.srcElement.parentElement等
參數:tagname:必選項為字符串(String),根據HTML標簽檢索。
返回值:數組對象; 如果無符合條件的對象,則返回空數組,按在頁面中出現的次序

代碼
  1. example:document.getElementsByTagName("p")[0].childNodes[0].nodeValue;   
  2. document.getElementsByTagName("p")[1].childNodes[0].nodeValue  


Crying 2007-11-06 13:59 發表評論
]]>
Javascript 控制 CheckBox 的全選與取消全選http://www.aygfsteel.com/Crying/articles/156472.htmlCryingCryingSun, 28 Oct 2007 05:42:00 GMThttp://www.aygfsteel.com/Crying/articles/156472.htmlhttp://www.aygfsteel.com/Crying/comments/156472.htmlhttp://www.aygfsteel.com/Crying/articles/156472.html#Feedback0http://www.aygfsteel.com/Crying/comments/commentRss/156472.htmlhttp://www.aygfsteel.com/Crying/services/trackbacks/156472.html<html>
<head>
 
 <script type="text/javascript" language="javascript">
 <!-- // 說明:Javascript 控制 CheckBox 的全選與取消全選
  function checkAll(name) {   
          var el = document.getElementsByTagName('input');   
          var len = el.length;  
         for(var i=0; i<len; i++)   
           {   if((el[i].type=="checkbox") && (el[i].name==name))        
               {       el[i].checked = true;       
               }   
           }
    }
function clearAll(name) {   
 var el = document.getElementsByTagName('input');   
 var len = el.length;   
 for(var i=0; i<len; i++)    
{         if((el[i].type=="checkbox") && (el[i].name==name))         {    
        el[i].checked = false;         }   
 } }
//--></script> 
</head>
<body>
 <input type="checkbox" name="test" value=""
         onclick="if(this.checked==true)
                      { checkAll('test'); }
                   else { clearAll('test');}" /> 字母全選開關
<input type="checkbox" name="test" value="a" /> a
<input type="checkbox" name="test" value="b" /> b
<input type="checkbox" name="test" value="c" /> c
<input type="checkbox" name="test" value="d" /> d
<input type="checkbox" name="test" value="e" /> e
<input type="checkbox" name="test" value="f" /> f
<input type="checkbox" name="test" value="g" /> g  <br /> 
<input type="checkbox" name="num" value=""
       onclick="if(this.checked==true)
                   { checkAll('num'); }
                else { clearAll('num'); }"  /> 數字全選開關
<input type="checkbox" name="num" value="1" /> 1
<input type="checkbox" name="num" value="2" /> 2
<input type="checkbox" name="num" value="3" /> 3 
<br /><br />
<input type="button" value="選擇所有的字母" onclick="checkAll('test')" />
<input type="button" value="清空選中的字母" onclick="clearAll('test')" />  <br /><br />
<input type="button" value="選擇所有的數字" onclick="checkAll('num')" />
<input type="button" value="清空選中的數字" onclick="clearAll('num')" /> 
</body>
</html>


  



Crying 2007-10-28 13:42 發表評論
]]>
犀牛書學習筆記(2) 對象http://www.aygfsteel.com/Crying/articles/153974.htmlCryingCryingThu, 18 Oct 2007 10:20:00 GMThttp://www.aygfsteel.com/Crying/articles/153974.htmlhttp://www.aygfsteel.com/Crying/comments/153974.htmlhttp://www.aygfsteel.com/Crying/articles/153974.html#Feedback0http://www.aygfsteel.com/Crying/comments/commentRss/153974.htmlhttp://www.aygfsteel.com/Crying/services/trackbacks/153974.html<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>犀牛書 對象 學習筆記p150</title>
<script language="javascript" type="text/javascript">

function Rectangle(x,y)//自己構造一個對象
{
 this.width=x;
 this.height=y;
 this.area=rectangle_area;//*****//
}
function rectangle_area()//定義一個求矩形面積的方法
{
  return  this.width*this.height;
}
function testObject()
{
  var r=new Rectangle(3,4);
  alert(r.area());//調用面積的方法
 
  var obj=new Object();//利用原型對象Object構造一個obj
  obj.title='你好!';
  alert(obj.title);
  
  obj.people=new Object();//在Obj的基礎上在定義一個對象people
  obj.people.name='王世清';
  alert(obj.people.name);
 
  obj.people2={name:'wsq',age:22};//在Obj的基礎上在定義一個對象people2,利用直接量方法
  alert(obj.people2.name+obj.people2.age);
 
  delete obj.people2.name; //刪除某個對象的屬性
  alert(obj.people2.name); //name屬性刪除后此時的name值是Undefined
  alert(obj.people2.age);
 }
</script>
</head>

<body onload="testObject()">
</body>
</html>



Crying 2007-10-18 18:20 發表評論
]]>
犀牛書學習筆記(1)http://www.aygfsteel.com/Crying/articles/153973.htmlCryingCryingThu, 18 Oct 2007 10:19:00 GMThttp://www.aygfsteel.com/Crying/articles/153973.htmlhttp://www.aygfsteel.com/Crying/comments/153973.htmlhttp://www.aygfsteel.com/Crying/articles/153973.html#Feedback0http://www.aygfsteel.com/Crying/comments/commentRss/153973.htmlhttp://www.aygfsteel.com/Crying/services/trackbacks/153973.html<html>
<head>
<script type="text/javascript" language="javascript">
function check(value)
{   /* 注意JS中方法的大小寫
     *javascript中的字符串和數組下標都是從0開始,
  * 第一個字符的下標是0
    */

  // alert(value.length);         求長度
 
 /************  Math  ***************/
     /*
   Math.abs(- 8.09);
      Math.exp( 5.7);
      Math.random();
      Math.sqrt(9.08);
      Math.pow( 2,3);     //乘方
      Math.round(99.6);
     alert(Math.sin(value));
  alert((Math.sqrt(value)));   開平方
  */
 
 /**************對字符串的操作****************/
 
 // alert(value.substring(0,3)); 截取    *方法小寫*
 // alert(value.charAt(2));      截取相應的位置的字符
 // alert(value.indexOf("a"));   獲取字符a的位置
 
 
 //var now=new Date();
 //alert(now.toLocaleString());
 
 
 /*******數組********/
 /*var array=new Array(1,2,3);
 for(var i=0;i<3;i++)
 {
  alert(array[i]);
 }*/
 
 
 /*******三種彈出對話框************/
 /*
 window.alert("密碼不能為空!");
    window.confirm('真的要發表?');
    window.prompt("你好!","請輸入要查找的字符:");
 */
  
}

</script>
</head>
<body>
<input type="text" id="Text"  onBlur="check(this.value)">
</body>
</html>



Crying 2007-10-18 18:19 發表評論
]]>
實現JSP數據和JavaScript數據交互使用http://www.aygfsteel.com/Crying/articles/153858.htmlCryingCryingThu, 18 Oct 2007 05:35:00 GMThttp://www.aygfsteel.com/Crying/articles/153858.htmlhttp://www.aygfsteel.com/Crying/comments/153858.htmlhttp://www.aygfsteel.com/Crying/articles/153858.html#Feedback0http://www.aygfsteel.com/Crying/comments/commentRss/153858.htmlhttp://www.aygfsteel.com/Crying/services/trackbacks/153858.html
那如何實現在頁面的JavaScript中使用jsp中的數據或是在JSP中使用頁面的JavaScript數據呢?

一、頁面中的JavaScript的數據如何提交給后臺的JSP程序

① 可以將JavaScript的數據以xxx.JSP?var1=aaa&var2=bbb的形式作為URL的參數傳給JSP程序,此時在jsp中用


<%String strVar1=request.getParameter("var1");%>


就可以獲取到JavaScript腳本傳遞過來的數據;

② 使用JavaScript通過在表單里加入隱藏域信息,然后用表單提交的方式把數據傳遞給JSP程序。

參考下面的腳本:


<script language="JavaScript">
<!--
/***************************************************************
* JavaScript腳本,放置在頁面中的任何位置都可以
* insertclick()函數獲取JSP傳遞到頁面中的變量varMC,
* 然后就可以在JavaScript中修改這個變量的值,再通過
* post的方式提交給JSP程序來使用。
***************************************************************/
function insertclick(){
var1 = document.all.mc.value; //獲取頁面form中的變量值
var1 = var1 + "名稱";
document.insertForm.submit();
}
//-->
</script>

<!-- html頁面form表單,放置在html頁面中的位置不限 -->
<form name="insertForm" method="post" action="yourJSP">
<!-- 下面這一句是獲取JSP程序中傳遞過來的變量值 -->
<input type="hidden" name="mc" value="<%=varMC%>">
<input type="button" value="提交" onclick="insertclick()">
</form>


二、頁面中的JavaScript的數據如何使用后臺的JSP程序的數據

這個比較簡單,直接在JavaScript腳本中用就可以把jsp程序中的數據傳遞給JavaScript腳本使用了。


參考下面的腳本:


<!-- html頁面form表單,放置在html頁面中的位置不限 -->
<form name="insertForm" method="post" action="yourJSP">
<input type="hidden" name="mc" value="">
</form>

<script language="JavaScript">
<!--
/***************************************************************
* JavaScript腳本,放置在頁面中form以后的任何位置都可以
* 使用JavaScirpt獲取JSP傳遞到頁面中的變量varMC,
* 然后就可以在JavaScript中使用這個變量的值,通過
* JavaScript腳本賦值給form中的隱藏域。
***************************************************************/
var1 = "<%=varMC%>"; //獲取JSP中的變量值
document.all.mc.value = var1;
//-->
</script>


Crying 2007-10-18 13:35 發表評論
]]>
javascript 基礎知識之總結實例 (轉)http://www.aygfsteel.com/Crying/articles/148967.htmlCryingCryingFri, 28 Sep 2007 02:03:00 GMThttp://www.aygfsteel.com/Crying/articles/148967.htmlhttp://www.aygfsteel.com/Crying/comments/148967.htmlhttp://www.aygfsteel.com/Crying/articles/148967.html#Feedback0http://www.aygfsteel.com/Crying/comments/commentRss/148967.htmlhttp://www.aygfsteel.com/Crying/services/trackbacks/148967.html 

1)Alert box
<html>
<head>
<script type="text/javascript">
function disp_alert()
{
alert("I am an alert box!!")
}
</script>
</head>
<body>

<input type="button" onclick="disp_alert()" value="Display alert box" />

</body>
</html>

(2) confirm box
<html>
<head>
<script type="text/javascript">
function disp_confirm()
  {
  var r=confirm("Press a button")
  if (r==true)
    {
    document.write("You pressed OK!")
    }
  else
    {
    document.write("You pressed Cancel!")
    }
  }
</script>
</head>
<body>

<input type="button" onclick="disp_confirm()" value="Display a confirm box" />

</body>
</html>

(3)
Prompt box

<html>
<head>
<script type="text/javascript">
function disp_prompt()
  {
  var name=prompt("Please enter your name","Harry Potter")
  if (name!=null && name!="")
    {
    document.write("Hello " + name + "! How are you today?")
    }
  }
</script>
</head>
<body>

<input type="button" onclick="disp_prompt()" value="Display a prompt box" />

</body>
</html>

(4)
 Call a function1

<html>
<head>

<script type="text/javascript">
function myfunction()
{
alert("HELLO")
}
</script>

</head>
<body>

<form>
<input type="button"
onclick="myfunction()"
value="Call function">
</form>

<p>By pressing the button, a function will be called. The function will alert a message.</p>

</body>
</html>


(5)
Function with an argument

<html>
<head>

<script type="text/javascript">
function myfunction(txt)
{
alert(txt)
}
</script>

</head>
<body>

<form>
<input type="button"
onclick="myfunction('Hello')"
value="Call function">
</form>

<p>By pressing the button, a function with an argument will be called. The function will alert
this argument.</p>

</body>
</html>


(7)Function with an argument 2

<html>
<head>
<script type="text/javascript">
function myfunction(txt)
{
alert(txt)
}
</script>
</head>

<body>
<form>
<input type="button"
onclick="myfunction('Good Morning!')"
value="In the Morning">

<input type="button"
onclick="myfunction('Good Evening!')"
value="In the Evening">
</form>

<p>
When you click on one of the buttons, a function will be called. The function will alert
the argument that is passed to it.
</p>

</body>
</html>

(8)
Function_return
<html>
<head>

<script type="text/javascript">
function myFunction()
{
return ("Hello, have a nice day!")
}
</script>

</head>
<body>

<script type="text/javascript">
document.write(myFunction())
</script>

<p>The script in the body section calls a function.</p>

<p>The function returns a text.</p>

</body>
</html>

(9)

<html>
<head>
<script type="text/javascript">
function product(a,b)
{
return a*b
}
</script>
</head>

<body>
<script type="text/javascript">
document.write(product(4,3))
</script>
<p>The script in the body section calls a function with two parameters (4 and 3).</p>
<p>The function will return the product of these two parameters.</p>
</body>
</html>

(10)
loop

<html>
<body>

<script type="text/javascript">
for (i = 0; i <= 5; i++)
{
document.write("The number is " + i)
document.write("<br />")
}
</script>

<p>Explanation:</p>

<p>This for loop starts with i=0.</p>

<p>As long as <b>i</b> is less than, or equal to 5, the loop will continue to run.</p>

<p><b>i</b> will increase by 1 each time the loop runs.</p>

</body>
</html>


(11)
<html>
<body>

<script type="text/javascript">
for (i = 1; i <= 6; i++)
{
document.write("<h" + i + ">This is header " + i)
document.write("</h" + i + ">")
}
</script>

</body>
</html>


(12)
<html>
<body>

<script type="text/javascript">
i = 0
while (i <= 5)
{
document.write("The number is " + i)
document.write("<br />")
i++
}
</script>

<p>Explanation:</p>

<p><b>i</b> is equal to 0.</p>

<p>While <b>i</b> is less than , or equal to, 5, the loop will continue to run.</p>

<p><b>i</b> will increase by 1 each time the loop runs.</p>

</body>
</html>

(13)
<html>
<body>

<script type="text/javascript">
i = 0
do
{
document.write("The number is " + i)
document.write("<br />")
i++
}
while (i <= 5)
</script>

<p>Explanation:</p>

<p><b>i</b>  equal to 0.</p>

<p>The loop will run</p>

<p><b>i</b> will increase by 1 each time the loop runs.</p>

<p>While <b>i</b> is less than , or equal to, 5, the loop will continue to run.</p>


</body>
</html>

(14)
<html>
<body>
<script type="text/javascript">
var i=0
for (i=0;i<=10;i++)
{
if (i==3){break}
document.write("The number is " + i)
document.write("<br />")
}
</script>
<p>Explanation: The loop will break when i=3.</p>
</body>
</html>

(15)
<html>
<head>
<script type="text/javascript">
var txt=""
function message()
{
try
   {
   adddlert("Welcome guest!")
   }
catch(err)
   {
   txt="There was an error on this page.\n\n"
   txt+="Error description: " + err.description + "\n\n"
   txt+="Click OK to continue.\n\n"
   alert(txt)
   }
}
</script>
</head>

<body>
<input type="button" value="View message" onclick="message()" />
</body>

</html>



Crying 2007-09-28 10:03 發表評論
]]>
javascript小技巧http://www.aygfsteel.com/Crying/articles/146579.htmlCryingCryingWed, 19 Sep 2007 11:32:00 GMThttp://www.aygfsteel.com/Crying/articles/146579.htmlhttp://www.aygfsteel.com/Crying/comments/146579.htmlhttp://www.aygfsteel.com/Crying/articles/146579.html#Feedback1http://www.aygfsteel.com/Crying/comments/commentRss/146579.htmlhttp://www.aygfsteel.com/Crying/services/trackbacks/146579.html1.document.write(""); 輸出語句

 

2.JS中的注釋為//

 

3.傳統的HTML文檔順序是:document->html->(head,body)

 

4.一個瀏覽器窗口中的DOM順序是:window->

(navigator,screen,history,location,document)

 

5.得到表單中元素的名稱和值:document.getElementById("表單中元素的ID號").name(或value)

 

6.一個小寫轉大寫的JS: document.getElementById("output").value = document.getElementById("input").value.toUpperCase();

 

7.JS中的值類型:String,Number,Boolean,Null,Object,Function

 

8.JS中的字符型轉換成數值型:parseInt(),parseFloat()

 

9.JS中的數字轉換成字符型:(""+變量)

 

10.JS中的取字符串長度是:(length)

 

11.JS中的字符與字符相連接使用+號.

 

12.JS中的比較操作符有:==等于,!=不等于,>,>=,<.<=

 

13.JS中聲明變量使用:var來進行聲明

 

14.JS中的判斷語句結構:if(condition){}else{}

 

15.JS中的循環結構:for([initial expression];[condition];[upadte expression]) {inside loop}

 

16.循環中止的命令是:break

 

17.JS中的函數定義:function functionName([parameter],...){statement[s]}

 

18.當文件中出現多個form表單時.可以用document.forms[0],document.forms[1]來代替.

 

19.窗口:打開窗口window.open(), 關閉一個窗口:window.close(), 窗口本身:self

 

20.狀態欄的設置:window.status="字符";

 

21.彈出提示信息:window.alert("字符");

 

22.彈出確認框:window.confirm();

 

23.彈出輸入提示框:window.prompt();

 

24.指定當前顯示鏈接的位置:window.location.href="URL"

 

25.取出窗體中的所有表單的數量:document.forms.length

 

26.關閉文檔的輸出流:document.close();

 

27.字符串追加連接符:+=

 

28.創建一個文檔元素:document.createElement(),document.createTextNode()

 

29.得到元素的方法:document.getElementById()

 

30.設置表單中所有文本型的成員的值為空:

var form = window.document.forms[0]

for (var i = 0; i<form.elements.length;i++){

     if (form.elements.type == "text"){

         form.elements.value = "";

     }

}

 

31.復選按鈕在JS中判斷是否選中:document.forms[0].checkThis.checked (checked屬性代表為是否選中返回TRUE或FALSE)

 

32.單選按鈕組(單選按鈕的名稱必須相同):取單選按鈕組的長度document.forms[0].groupName.length

 

33.單選按鈕組判斷是否被選中也是用checked.

 

34.下拉列表框的值:document.forms[0].selectName.options[n].value (n有時用下拉列表框名稱加上.selectedIndex來確定被選中的值)

 

35.字符串的定義:var myString = new String("This is lightsword");

 

36.字符串轉成大寫:string.toUpperCase(); 字符串轉成小

寫:string.toLowerCase();

 

37.返回字符串2在字符串1中出現的位置:String1.indexOf("String2")!=-1則說明沒找到.

 

38.取字符串中指定位置的一個字符:StringA.charAt(9);

 

39.取出字符串中指定起點和終點的子字符串:stringA.substring(2,6);

40.數學函數:Math.PI(返回圓周率),Math.SQRT2(返回開方),Math.max(value1,value2)返回兩個數中的最在值,Math.pow(value1,10)返回value1的十次方,Math.round(value1)四舍五入函數,Math.floor(Math.random()*(n+1))返回隨機數

 

41.定義日期型變量:var today = new Date();

 

42.日期函數列表:dateObj.getTime()得到時間,dateObj.getYear()得到年份,dateObj.getFullYear()得到四位的年份,dateObj.getMonth()得到月份,dateObj.getDate()得到日,dateObj.getDay()得到日期幾,dateObj.getHours()得到小時,dateObj.getMinutes()得到分,dateObj.getSeconds()得到秒,dateObj.setTime(value)設置時間,dateObj.setYear(val)設置年,dateObj.setMonth(val)設置月,dateObj.setDate(val)設置日,dateObj.setDay(val)設置星期幾,dateObj.setHours設置小時,dateObj.setMinutes(val)設置分,dateObj.setSeconds(val)設置秒  [注意:此日期時間從0開始計]

 

43.FRAME的表示方式: [window.]frames[n].ObjFuncVarName,frames["frameName"].ObjFuncVarName,frameName.ObjFuncVarName

 

44.parent代表父親對象,top代表最頂端對象

 

45.打開子窗口的父窗口為:opener

 

46.表示當前所屬的位置:this

 

47.當在超鏈接中調用JS函數時用:(javascript :)來開頭后面加函數名

 

48.在老的瀏覽器中不執行此JS:<!--      //-->

 

49.引用一個文件式的JS:<script type="text/javascript" src="aaa.js"></script>

 

50.指定在不支持腳本的瀏覽器顯示的HTML:<noscript></noscript>


51.當超鏈和onCLICK事件都有時,則老版本的瀏覽器轉向a.html,否則轉向b.html.例:<a href="a.html" onclick="location.href='b.html';return

false">dfsadf</a>

 

52.JS的內建對象有:Array,Boolean,Date,Error,EvalError,Function,Math,Number,Object,RangeError,ReferenceError,RegExp,String,SyntaxError,TypeError,URIError

 

53.JS中的換行:\n

 

54.窗口全屏大小:<script>function fullScreen(){ this.moveTo(0,0);this.outerWidth=screen.availWidth;this.outerHeight=screen.availHeight;}window.maximize=fullScreen;</script>

 

55.JS中的all代表其下層的全部元素

 

56.JS中的焦點順序:document.getElementByid("表單元素").tabIndex = 1

 

57.innerHTML的值是表單元素的值:如<p id="para">"how are <em>you</em>"</p>,則innerHTML的值就是:how are <em>you</em>

 

58.innerTEXT的值和上面的一樣,只不過不會把<em>這種標記顯示出來.

 

59.contentEditable可設置元素是否可被修改,isContentEditable返回是否可修改的狀態.

 

60.isDisabled判斷是否為禁止狀態.disabled設置禁止狀態

 

61.length取得長度,返回整型數值

 

62.addBehavior()是一種JS調用的外部函數文件其擴展名為.htc

 

63.window.focus()使當前的窗口在所有窗口之前.

 

64.blur()指失去焦點.與FOCUS()相反.

 

65.select()指元素為選中狀態.

 

66.防止用戶對文本框中輸入文本:onfocus="this.blur()"

 

67.取出該元素在頁面中出現的數量:document.all.tags("div(或其它HTML標記符)").length

 

68.JS中分為兩種窗體輸出:模態和非模態.window.showModaldialog(),window.showModeless()

 

69.狀態欄文字的設置:window.status='文字',默認的狀態欄文字設置:window.defaultStatus = '文字.';

 

70.添加到收藏夾:external.AddFavorite("http://www.dannyg.com";,"jaskdlf");

 

71.JS中遇到腳本錯誤時不做任何操作:window.onerror = doNothing; 指定錯誤句柄的語法為:window.onerror = handleError;

 

72.JS中指定當前打開窗口的父窗口:window.opener,支持opener.opener...的多重繼續.

 

73.JS中的self指的是當前的窗口

 

74.JS中狀態欄顯示內容:window.status="內容"

 

75.JS中的top指的是框架集中最頂層的框架

 

76.JS中關閉當前的窗口:window.close();

 

77.JS中提出是否確認的框:if(confirm("Are you sure?")){alert("ok");}else{alert("Not Ok");}

 

78.JS中的窗口重定向:window.navigate(http://www.sina.com.cn;);

 

79.JS中的打印:window.print()

 

80.JS中的提示輸入框:window.prompt("message","defaultReply");

 

81.JS中的窗口滾動條:window.scroll(x,y)

 

82.JS中的窗口滾動到位置:window.scrollby

 

83.JS中設置時間間隔:setInterval("expr",msecDelay)或setInterval

(funcRef,msecDelay)或setTimeout

 

84.JS中的模態顯示在IE4+行,在NN中不行:showModalDialog("URL"[,arguments][,features]);

 

85.JS中的退出之前使用的句柄:function verifyClose(){event.returnValue="we really like you and hope you will stay longer.";}}  window.onbeforeunload=verifyClose;

 

86.當窗體第一次調用時使用的文件句柄:onload()

 

87.當窗體關閉時調用的文件句柄:onunload()

 

88.window.location的屬性: protocol(http:),hostname(www.example.com),port(80),host(www.example.com:80),pathname("/a/a.html"),hash("#giantGizmo",指跳轉到相應的錨記),href(全部的信息)

 

89.window.location.reload()刷新當前頁面.

 

90.window.history.back()返回上一頁,window.history.forward()返回下一頁,window.history.go(返回第幾頁,也可以使用訪問過的URL)

 

91.document.write()不換行的輸出,document.writeln()換行輸出

 

92.document.body.noWrap=true;防止鏈接文字折行.

 

93.變量名.charAt(第幾位),取該變量的第幾位的字符.

 

94."abc".charCodeAt(第幾個),返回第幾個字符的ASCii碼值.

 

95.字符串連接:string.concat(string2),或用+=進行連接

 

96.變量.indexOf("字符",起始位置),返回第一個出現的位置(從0開始計算)

 

97.string.lastIndexOf(searchString[,startIndex])最后一次出現的位置.

 

98.string.match(regExpression),判斷字符是否匹配.

 

99.string.replace(regExpression,replaceString)替換現有字符串.

 

100.string.split(分隔符)返回一個數組存儲值.

 

101.string.substr(start[,length])取從第幾位到指定長度的字符串.

 

102.string.toLowerCase()使字符串全部變為小寫.

 

103.string.toUpperCase()使全部字符變為大寫.

 

104.parseInt(string[,radix(代表進制)])強制轉換成整型.

 

105.parseFloat(string[,radix])強制轉換成浮點型.

 

106.isNaN(變量):測試是否為數值型.

 

107.定義常量的關鍵字:const,定義變量的關鍵字:var




Crying 2007-09-19 19:32 發表評論
]]>
css實現菜單(轉)http://www.aygfsteel.com/Crying/articles/142030.htmlCryingCryingSun, 02 Sep 2007 01:14:00 GMThttp://www.aygfsteel.com/Crying/articles/142030.htmlhttp://www.aygfsteel.com/Crying/comments/142030.htmlhttp://www.aygfsteel.com/Crying/articles/142030.html#Feedback0http://www.aygfsteel.com/Crying/comments/commentRss/142030.htmlhttp://www.aygfsteel.com/Crying/services/trackbacks/142030.html<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
<head>
<meta http-equiv="Content-Type" c />
<title>css菜單演示</title>
<style type="text/css">
<!--
*{margin:0;padding:0;border:0;}
body {
    font-family: arial, 宋體, serif;
        font-size:12px;
}
#nav {
     line-height: 24px;  list-style-type: none; background:#666;
}
#nav a {
    display: block; width: 150px; text-align:center;
}
#nav a:link  {
    color:#666; text-decoration:none;
}
#nav a:visited  {
    color:#666;text-decoration:none;
}
#nav a:hover  {
    color:#FFF;text-decoration:none;font-weight:bold;
}
#nav li {
    float: left; width: 80px; background:#CCC;
}
#nav li a:hover{
    background:#999;
}
#nav li ul {
    line-height: 27px;  list-style-type: none;text-align:left;
    left: -999em; width: 150px; position: absolute;
}
#nav li ul li{
    float: left; width: 150px;
    background: #F6F6F6;
}
#nav li ul a{
    display: block; width: 156px;text-align:left;padding-left:24px;
}
#nav li ul a:link  {
    color:#666; text-decoration:none;
}
#nav li ul a:visited  {
    color:#666;text-decoration:none;
}
#nav li ul a:hover  {
    color:#F3F3F3;text-decoration:none;font-weight:normal;
    background:#C00;
}
#nav li:hover ul {
    left: auto;
}
#nav li.sfhover ul {
    left: auto;
}
#content {
    clear: left;
}
-->
</style>
<script type=text/javascript><!--//--><![cdata[//><!--
function menuFix() {
    var sfels = document.getElementById("nav").getElementsByTagName("li");
    for (var i=0; i<sfels.length; i++) {
        sfels[i].() {
        this.className+=(this.className.length>0? " ": "") + "sfhover";
        }
        sfels[i].() {
        this.className+=(this.className.length>0? " ": "") + "sfhover";
        }
        sfels[i].() {
        this.className+=(this.className.length>0? " ": "") + "sfhover";
        }
        sfels[i].() {
        this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"),
"");
        }
    }
}
window.;
//--><!]]></script>
</head>
<body>
<ul id="nav">
<li><a href="#">用戶管理</a>
    <ul>
    <li><a href="#">產品一</a></li>
    <li><a href="#">產品一</a></li>
    <li><a href="#">產品一</a></li>
    <li><a href="#">產品一</a></li>
    <li><a href="#">產品一</a></li>
    <li><a href="#">產品一</a></li>
    </ul>
</li>
<li><a href="#">文章管理</a>
    <ul>
    <li><a href="#">服務二</a></li>
    <li><a href="#">服務二</a></li>
    <li><a href="#">服務二</a></li>
    <li><a href="#">服務二服務二</a></li>
    <li><a href="#">服務二服務二服務二</a></li>
    <li><a href="#">服務二</a></li>
    </ul>
</li>
<li><a href="#">圖片管理</a>
    <ul>
    <li><a href="#">案例三</a></li>
    <li><a href="#">案例</a></li>
    <li><a href="#">案例三案例三</a></li>
    <li><a href="#">案例三案例三案例三</a></li>
    </ul>
</li>
<li><a href="#">系統管理</a>
    <ul>
    <li><a href="#">我們四</a></li>
    <li><a href="#">我們四</a></li>
    <li><a href="#">我們四</a></li>
    <li><a href="#">我們四111</a></li>
    </ul>
</li>
</ul>
</body>
</html>
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
實現的原理如下:
定義一個id為nav的ul,他下面有一級和二級菜單。
二級菜單默認是隱藏的。因為他的樣式是
#nav li ul {
    line-height: 27px;  list-style-type: none;text-align:left;
    left: -999em; width: 150px; position: absolute;
}
關鍵就在于這個left:-999em和position:absolute,因為把他置為絕對的-999個字符長度后,他就不在父節點的所見范圍內了,所以就看不到了。當鼠標指上去的時候,用js把li的樣式后加了另一個樣式sfhover,即
#nav li.sfhover ul {
    left: auto;
}
這個樣式中把left置為了auto,就表示顯示在原地方,這樣就能看到了,這里還做了瀏覽器的兼容。因為IE不支持
#nav li:hover ul {
    left: auto;
}這樣的語法,只有用js給加上onmouseover等事件了。其實在firefox中是不需要那段js代碼的。

至于二級菜單的指上去變紅色的效果則純是css寫的。秘密如下:
#nav li ul a:link  {
    color:#666; text-decoration:none;
}
#nav li ul a:visited  {
    color:#666;text-decoration:none;
}
#nav li ul a:hover  {
    color:#F3F3F3;text-decoration:none;font-weight:normal;
    background:#C00;
}
link表示一個鏈接a在頁面上顯示的樣式,visited表示鏈接訪問后的樣式,hover表示指上去后的樣式,這里的hover是IE唯一一個支持的這種寫法。還有一個虛選擇器active,表示激活后的樣式。注意,a的這四個虛選擇器是有順序的,必須按lvha這個順序寫才會有效,可以記為love與hate,喜歡和討厭,好記吧,呵呵。



Crying 2007-09-02 09:14 發表評論
]]>
網頁實用的http://www.aygfsteel.com/Crying/articles/142029.htmlCryingCryingSun, 02 Sep 2007 01:12:00 GMThttp://www.aygfsteel.com/Crying/articles/142029.htmlhttp://www.aygfsteel.com/Crying/comments/142029.htmlhttp://www.aygfsteel.com/Crying/articles/142029.html#Feedback10http://www.aygfsteel.com/Crying/comments/commentRss/142029.htmlhttp://www.aygfsteel.com/Crying/services/trackbacks/142029.html1.鼠標移動上去,圖片變亮,移開又變成灰色。改變的是透明度。
<style>
.p1{filter:Alpha(Opacity=20)}
.p2{filter:Alpha(Opacity=100)}
</style>
<img src="/image/xxx.gif" border=0 class=p1 on mouseover="this.classname=p2"   on mouseout="this.classname=p1">
2.怎樣在網頁中播放mp3格式音樂
<html>
<title></title>
<body>
<embed src="http://music.jztele.com/mp3/dianying/xyxy.mp3"; loop=false autostart=true name=bgss width="0" height=0>
</body>
</html>
詳細說明:
<embed
src="xx.mp3" 音樂文件
loop=false 是否重復播放
autostart=true 是否自動開始
name=bgss 為了控制而設定的名字
width="0" height="0" 寬、高 >
3.滾動現實公告
<table width="800" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr style="text-align: center;">
<td height="0"> <hr noshade> <p>
<marquee>
<xmp> 事件文字滾動 ——公告</xmp>
</marquee>
</p>
<hr noshade></td>
</tr>
</tbody>
</table>
4.以圖片作為按鈕
<form method="post" action="test.html">
<input type="text" name="textfield">
<input type="text" name="textfield2">
<input type="image" border="0" name="imageField" src="../img/submit.jpg" width="71" height="32" >
</form>
5.表格中單元格之間分隔線的隱藏方法
其實上面的三個表格都有三行三列,隱藏分隔線的訣竅在于rules,察看這三個表格的源代碼,我們可以看到<TABLE>標簽中都有rules。 它有三個參數(cols,rows,none),當rules=cols時,表格會隱藏縱向的分隔線,這樣我們就只能看到表格的行;當rules=rows時,則 隱藏了橫向的分隔線,這樣我們只能看到表格的列;而當rules=none時,縱向分隔線和橫向分隔線將全部隱藏。
­
6.表格邊框的隱藏
表格邊框的顯示與隱藏,是可以用frame參數來控制的。請注意它只控制表格的邊框圖,而不影晌單元格。
只顯示上邊框 <table frame=above>
只顯示下邊框 <table frame=below>
只顯示左、右邊框 <table frame=vsides>
只顯示上、下邊框 <table frame=hsides>
只顯示左邊框 <table frame=lhs>
只顯示右邊框 <table frame=rhs>
不顯示任何邊框 <table frame=void>
7.刷新的不同狀態
­
非模態刷新父頁面:window.opener.location.reload();
模態刷新父頁面:window.dialogArguments.location.reload();  
window.location.assign('chklogin.jsp');
window.location.reload('chklogin.jsp');
以后用前者進行刷新吧。后者似乎對FF 不怎么兼容。
8.文字過長,縮略顯示為...
<DIV STYLE="width: 120px; border: 1px solid blue;
overflow: hidden; text-overflow:ellipsis">
<NOBR title="就是比如有一行文字,很長,表格內一行顯示不下.">就是比如有一行文字,很長,表格內一行顯示不下.</NOBR>
</DIV>
9.加入收藏夾通用代碼
­
<script type="text/javascript">
function addBookmark(title,url)
{
if (window.sidebar)
{
window.sidebar.addPanel(title, url,"");
} else if( document.all )
{
window.external.AddFavorite( url, title);
} else if( window.opera && window.print )
{
return true;
}
}
</script>
頁面使用:<a href=javascript:addBookmark('天極網網頁陶吧','http://homepage.yesky.com/')> 添加到收藏</a>
10.幾種彈出窗口
用戶輸入:var msg=prompt("請輸入密碼:");if(msg == "PKU")  彈出輸入框。
用戶確定:var IsOk = confirm('ok');
警告:alert("對不起");
open為打開一個窗口。
11.動態改變 下拉列表的值。
­
document.formname.elements[第幾個元素].text = "test";
eg:
document.test9_1.elements[0].options[0].text="昆明市";
當然也可以用,之所以寫出來是因為很多時候,我總是習慣用value,而忽略了text屬性:
document.getElementById('select').options[0].text="昆明市";
­
12.動態插入表格內容:
document.getElementById('saleAndLost').rows[1].cells
x[1].innerHTML="test";
13.播放器代碼
­
(1)media player代碼:
<DIV>
<OBJECT id=videowindow1 height=185 width=179 classid=CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6>
<PARAM NAME="URL" VALUE="http://tyrb.com/big5/site1/images/2006-02/17/020203170937500170795.mp3">
<PARAM NAME="playCount" VALUE="infinite">
<PARAM NAME="autoStart" VALUE="1">
<PARAM NAME="volume" VALUE="50">
<PARAM NAME="uiMode" VALUE="full">
<PARAM NAME="stretchToFit" VALUE="1">
</OBJECT>
</DIV>
­
其中http://tyrb.com/big5/site1/images/2006-02/17/020203170937500170795.mp3就是歌曲"幸福像花兒一樣"的地址,
改變這個地址也就改變了你的歌曲
­
(2)WMP播放器
<embed src="影音文件地址" width="播放器寬" height="播放器高" autostart="true" loop="true" align="center" volume="200" type="audio/x-pn-realaudio-plugin" exts="ra,ram" Init fn="load-types" mime-types="mime.types" ALT="(Random)"></embed>
(3)Flash播放器
<embed src="Flash地址" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="播放器寬" height="播放器高[" quality="High"></embed>
­
(4)RealPlayer播放器
<object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width="480" height="360">
<param name="src" value="dfA.rmvb" />
<param name="controls" value="ImageWindow" />
<param name="console" value="_master" />
</object><br />
<object classid="CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="480" height="32">
<param name="src" value="dfA.rmvb" />
<param name="controls" value="controlpanel" />
<param name="AUTOSTART" value="1">
<param name="console" value="_18c03c83e52df1f1285b0ac2d1ea7911" />
</object>
14.window.open參數詳解
(1). 使用舉例:
   <SCRIPT   LANGUAGE="javascript">    
  <!--    
  window.open   ('page.html',   'newwindow',   'height=100,   width=400,   top=0,   left=0,   toolbar=no,   menubar=no,   scrollbars=no,resizable=no,location=no,   status=no')    
  //寫成一行    
  -->    
  </SCRIPT>    
(2). 參數詳細描述
  'page.html'   彈出窗口的文件名;    
  'newwindow'   彈出窗口的名字(不是文件名),非必須,可用空''代替;    
  height=100   窗口高度;    
  width=400   窗口寬度;    
  top=0   窗口距離屏幕上方的象素值;    
  left=0   窗口距離屏幕左側的象素值;    
  toolbar=no   是否顯示工具欄,yes為顯示;    
  menubar,scrollbars   表示菜單欄和滾動欄。    
  resizable=no   是否允許改變窗口大小,yes為允許;    
  location=no   是否顯示地址欄,yes為允許;    
  status=no   是否顯示狀態欄內的信息(通常是文件已經打開),yes為允許;  
  
1 網頁中所有鏈接去除下劃線:
<style type="text/css">
<!--
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: none;
}
a:active {
text-decoration: none;
}
-->
</style>
2在當前頁面定位
<html>
<head></head>
<body>
<a href="#first">one</a>
<a href="#two">two</a>
<a href="#three">three</a>
<a name="first"><h1>one</h1>
<p> firstfirstfirstfirst
<br>
<br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br>
firstfirstfirstfirstfirst
</p><br/>
<a name="two"><h1>two</h1>
<p> twotwotwotwotwotwotwo
<br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br><br>
twotwotwotwotwotwotwotwotwo
</p><br/>
<a name="three"><h1>three</h1>
<p> threethreethreethreethree
<br><br><br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br><br>
threethreethreethreethree
<br>
3   Frame
  <frameset cols="50,400">
<frame src="div.html">
<frame src="about:blank">
</frameset>
////////////////////////////////////
<html>
<frameset rows="15%,*">
     <frame src="top.html" noresize>
     <frameset cols="30%,*">
         <frame src="left.html" scrolling=yes>
         <frame src="right1.html">
     </frameset>
    <noframes>
        <body>
            <p>你好啊</p>
        </body>
    </noframes>
</frameset>
</html>
4 自己寫過的
<%@ page language="java" pageEncoding="GBK"
c%>
prefix="bean"%>
prefix="html"%>
<html>
<head>
  <title>JSP for RegisterForm form</title>
  <script language="javascript">
<!--  
function check()
{  var name=document.ReForm.name.value;
    var pass=document.ReForm.password.value;
    var repass=document.ReForm.repassword.value;
    var email=document.ReForm.email.value;
//驗證數據的合法性
    if (!name||name.replace(/\s/g,"")=="")
    {  alert("用戶名不能為空或空格,請輸入用戶名!");
     ReForm.name.focus();
     return false;
    }
    if (!pass||pass.replace(/\s/g,"")=="")
    {
     alert("用戶密碼不能為空或空格,請輸入密碼!");
     ReForm.password.focus();
     return false;
    }
    if (!repass||repass.replace(/\s/g,"")=="")
    {   alert("用戶確認密碼不能為空或空格,請輸入密碼!");
     ReForm.repassword.focus();
     return false;
    }
   if (pass != repass)
    {  alert("密碼與確認密碼不同");
    ReForm.password.focus();
     return false;
}
    if (!email||email.replace(/\s/g,"")=="")    
  {
   alert("請輸入Email且不能為空格!");
   ReForm.email.focus();
   return false;
  }
  if (!(email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1))
  { alert("請輸入合法的Email!");
  ReForm.email.focus();
  return false;
  }  
}
//-->
</script>
</head>
<body>
  <center>
   <html:form action="/register" method="post" focus="name">
   name : <html:text property="name" />
    <br />
   password : <html:password property="password" />
    <br />
   repassword : <html:password property="repassword" />
    <br />
   sex:<html:radio property="sex" value="1" >男</html:radio><html:radio property="sex" value="0">女</html:radio>
      <br />
   like:
      <html:multibox property="array" value="bc"></html:multibox>編程
       <html:multibox property="array">lq</html:multibox>籃球<br/>
   email : <html:text property="email" />
    <br/>
    <html:submit >注冊</html:submit>
    <html:reset>取消</html:reset>
   </html:form>
  </center>
</body>
</html>
5常用的正則表達式


if(days.search("^[0-9]*[1-9][0-9]*$")!=0)
            { 
              alert("請輸入整數");
              apply_HolidayForm.days.value="";
              apply_HolidayForm.days.focus();
              return false;
         
            }
^\d+$  //匹配非負整數(正整數 + 0)
^[0-9]*[1-9][0-9]*$  //匹配正整數
^((-\d+)|(0+))$  //匹配非正整數(負整數 + 0)
^-[0-9]*[1-9][0-9]*$  //匹配負整數
^-?\d+$    //匹配整數
^\d+(\.\d+)?$  //匹配非負浮點數(正浮點數 + 0)
^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$  //匹配正浮點數
^((-\d+(\.\d+)?)|(0+(\.0+)?))$  //匹配非正浮點數(負浮點數 + 0)
^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$  //匹配負浮點數
^(-?\d+)(\.\d+)?$  //匹配浮點數
^[A-Za-z]+$  //匹配由26個英文字母組成的字符串
^[A-Z]+$  //匹配由26個英文字母的大寫組成的字符串
^[a-z]+$  //匹配由26個英文字母的小寫組成的字符串
^[A-Za-z0-9]+$  //匹配由數字和26個英文字母組成的字符串
^\w+$  //匹配由數字、26個英文字母或者下劃線組成的字符串
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$    //匹配email地址
^[a-zA-z]+://匹配(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$  //匹配url
匹配中文字符的正則表達式: [\u4e00-\u9fa5]

if(value.search("[\u4e00-\u9fa5]")==0){
            alert("類型名不能為中文!");
         return false;
}
匹配雙字節字符(包括漢字在內):[^\x00-\xff]
匹配空行的正則表達式:\n[\s| ]*\r
匹配HTML標記的正則表達式:/<(.*)>.*<\/>|<(.*) \/>/
匹配首尾空格的正則表達式:(^\s*)|(\s*$)
匹配Email地址的正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配網址URL的正則表達式:^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$
匹配帳號是否合法(字母開頭,允許5-16字節,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配國內電話號碼:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?
匹配騰訊QQ號:^[1-9]*[1-9][0-9]*$
下表是元字符及其在正則表達式上下文中的行為的一個完整列表:
\ 將下一個字符標記為一個特殊字符、或一個原義字符、或一個后向引用、或一個八進制轉義符。
^ 匹配輸入字符串的開始位置。如果設置了 RegExp 對象的Multiline 屬性,^ 也匹配 ’\n’ 或 ’\r’ 之后的位置。
$ 匹配輸入字符串的結束位置。如果設置了 RegExp 對象的Multiline 屬性,$ 也匹配 ’\n’ 或 ’\r’ 之前的位置。
* 匹配前面的子表達式零次或多次。
+ 匹配前面的子表達式一次或多次。+ 等價于 {1,}。
? 匹配前面的子表達式零次或一次。? 等價于 {0,1}。
{n} n 是一個非負整數,匹配確定的n 次。
{n,} n 是一個非負整數,至少匹配n 次。
{n,m} m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。在逗號和兩個數之間不能有空格。
? 當該字符緊跟在任何一個其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面時,匹配模式是非貪婪的。非貪婪模式盡可能少的匹配所搜索的字符串,而默認的貪婪模式則盡可能多的匹配所搜索的字符串。
. 匹配除 "\n" 之外的任何單個字符。要匹配包括 ’\n’ 在內的任何字符,請使用象 ’[.\n]’ 的模式。
(pattern) 匹配pattern 并獲取這一匹配。
(?:pattern) 匹配pattern 但不獲取匹配結果,也就是說這是一個非獲取匹配,不進行存儲供以后使用。
(?=pattern) 正向預查,在任何匹配 pattern 的字符串開始處匹配查找字符串。這是一個非獲取匹配,也就是說,該匹配不需要獲取供以后使用。
(?!pattern) 負向預查,與(?=pattern)作用相反
x|y 匹配 x 或 y。
[xyz] 字符集合。
[^xyz] 負值字符集合。
[a-z] 字符范圍,匹配指定范圍內的任意字符。
[^a-z] 負值字符范圍,匹配任何不在指定范圍內的任意字符。
\b 匹配一個單詞邊界,也就是指單詞和空格間的位置。
\B 匹配非單詞邊界。
\cx 匹配由x指明的控制字符。
\d 匹配一個數字字符。等價于 [0-9]。
\D 匹配一個非數字字符。等價于 [^0-9]。
\f 匹配一個換頁符。等價于 \x0c 和 \cL。
\n 匹配一個換行符。等價于 \x0a 和 \cJ。
\r 匹配一個回車符。等價于 \x0d 和 \cM。
\s 匹配任何空白字符,包括空格、制表符、換頁符等等。等價于[ \f\n\r\t\v]。
\S 匹配任何非空白字符。等價于 [^ \f\n\r\t\v]。
\t 匹配一個制表符。等價于 \x09 和 \cI。
\v 匹配一個垂直制表符。等價于 \x0b 和 \cK。
\w 匹配包括下劃線的任何單詞字符。等價于’[A-Za-z0-9_]’。
\W 匹配任何非單詞字符。等價于 ’[^A-Za-z0-9_]’。
\xn 匹配 n,其中 n 為十六進制轉義值。十六進制轉義值必須為確定的兩個數字長。
\num 匹配 num,其中num是一個正整數。對所獲取的匹配的引用。
\n 標識一個八進制轉義值或一個后向引用。如果 \n 之前至少 n 個獲取的子表達式,則 n 為后向引用。否則,如果 n 為八進制數字 (0-7),則 n 為一個八進制轉義值。
\nm 標識一個八進制轉義值或一個后向引用。如果 \nm 之前至少有is preceded by at least nm 個獲取得子表達式,則 nm 為后向引用。如果 \nm 之前至少有 n 個獲取,則 n 為一個后跟文字 m 的后向引用。如果前面的條件都不滿足,若 n 和 m 均為八進制數字 (0-7),則 \nm 將匹配八進制轉義值 nm。
\nml 如果 n 為八進制數字 (0-3),且 m 和 l 均為八進制數字 (0-7),則匹配八
  


Crying 2007-09-02 09:12 發表評論
]]>
主站蜘蛛池模板: 内丘县| 昂仁县| 南溪县| 江口县| 新巴尔虎右旗| 乌兰县| 且末县| 天祝| 昌平区| 阳春市| 石渠县| 眉山市| 平舆县| 教育| 日喀则市| 京山县| 锡林浩特市| 秀山| 琼海市| 鄂温| 兴义市| 布尔津县| 岳阳县| 罗平县| 玛纳斯县| 常熟市| 北碚区| 东光县| 和龙市| 永福县| 大冶市| 郴州市| 庆云县| 鹤壁市| 湘乡市| 松原市| 克拉玛依市| 高台县| 东平县| 家居| 茌平县|