最近太忙,近一个月没更新blog,残念~ 希望这周能够解脱悲惨的命运~

父窗口代码

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <HTML>
  3. <HEAD>
  4. <TITLE> Window 1 </TITLE>
  5. </HEAD>
  6.  
  7. <BODY>
  8. <H1>Window 1</H1>
  9. <INPUT TYPE="text" NAME=""><INPUT TYPE="submit">
  10.  
  11. <script>
  12. var aInput = document.getElementsByTagName("input");
  13. for (i = 0 ; i < aInput.length ; i++ )
  14. {
  15. if (aInput[i].getAttribute("type") == "text") var textboxA = new Object(aInput[i]);
  16. if (aInput[i].getAttribute("type") == "submit") var btnA = new Object(aInput[i]);
  17. } // 这里把html里的2个标签定义出来,让行为层和结构层分离的更彻底
  18.  
  19. btnA.onclick = function()
  20. {
  21. window.open('b.html','newwindow','height=100,width=400')
  22. } //使用window.open方法弹出窗口;此方法适用于各种浏览器
  23. </script>
  24. </BODY>
  25. </HTML>

弹出窗口代码

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <HTML>
  3. <HEAD>
  4. <TITLE> New Document </TITLE>
  5. </HEAD>
  6.  
  7. <BODY>
  8. <H1>Window 2</H1>
  9. <INPUT TYPE="text" NAME="" value="11"><INPUT TYPE="submit">
  10.  
  11. <script>
  12. var aInput = document.getElementsByTagName("input");
  13. for (i = 0 ; i < aInput.length ; i++ )
  14. {
  15. if (aInput[i].getAttribute("type") == "text") var textboxB = new Object(aInput[i]);
  16. if (aInput[i].getAttribute("type") == "submit") var btnB = new Object(aInput[i]);
  17. }
  18.  
  19. btnB.onclick = function(){
  20. var sTextValue = textboxB.value
  21. window.opener.textboxA.value = sTextValue
  22. window.close();
  23. } //使用window.opener 方法获取父页面的对象,把子页面的值赋过去
  24. </script>
  25. </BODY>
  26. </HTML>

演示地址

confirm消息框教程

13 Jun 2008 In: JavaScript

弹出一个对话框,让用户确认是否执行操作,常在删除按钮上。

  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. function disp_confirm()
  5.   {
  6.   var r=confirm("Press a button")
  7.   if (r==true)
  8.     {
  9.     document.write("You pressed OK!")
  10.     }
  11.   else
  12.     {
  13.     document.write("You pressed Cancel!")
  14.     }
  15.   }
  16. </script>
  17. </head>
  18. <body>
  19.  
  20. <input type="button" onclick="disp_confirm()" value="Display a confirm box" />
  21.  
  22. </body>
  23. </html>

 ’\n’ 可以用来换行,相当于html里的<br />

  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. function confirmAdd() {
  5.     var msg = "你好\n确认要修改收件地址?";
  6.     if (confirm(msg)==true){
  7.     return true;
  8.     }else{
  9.     return false;
  10.     }
  11. }
  12. </script>
  13. </head>
  14. <body>
  15. <a href="" onclick="javascript:return confirmAdd()">修改收件地址</a>
  16.  
  17. </body>
  18. </html>

 

javascript优先加载笔记

13 Jun 2008 In: JavaScript

函数部分

  1. <script type="text/javascript">
  2. function sysTab() {
  3. $('#container > ul').tabs({ selected: 0 });
  4. }
  5. </script>
  1. <body>
  2.  
  3. <div id="container"><!--需要加载的dom-->
  4. <ul>
  5. <li><a href="#fragment-1"><span>ルートフォルダの定義</span></a></li>
  6. <li><a href="#fragment-2"><span>文書管理</span></a></li>
  7. <li><a href="#fragment-3"><span>表示設定</span></a></li>
  8. <li><a href="#fragment-4"><span>メール設定</span></a></li>
  9. <li><a href="#fragment-5"><span>データベース管理</span></a></li>
  10. <li><a href="#fragment-6"><span>フォルダ監視</span></a></li>
  11. <li><a href="#fragment-7"><span>システム管理</span></a></li>
  12. </ul>
  13. .................
  14. </div><!--需要加载的dom end-->
  15.  
  16. <script type="text/javascript">
  17. sysTab();
  18. </script> //提前加载函数
  19. <!--剩余的大段代码-->
  20. </body>

这样就可以在指定的dom输出完毕后就执行javascript,而不需要等待页面全部加载完毕。

公司洗手间的点缀

4 Jun 2008 In: Life

早晨来到公司,发现昨晚打扫卫生的阿姨把我们的花草都摆放到洗手间的窗台上了,很和谐。

通过CSS捕捉页面中的所有单选框

2 Jun 2008 In: CSS

今天需要对一堆已经完成的页面进行表单部分CSS精简。 在精简过程中发现在firefox中单选框和复选框与label的位置始终无法同时垂直对齐。

类似的页面很多,手工对radio和checkbox分配不同的class进行设置显然很不明知。隐约记得CSS3中支持一种可以根据设置属性值来寻找元素的方法,于是就查了下资料。

这句可以捕捉到所有type=”radio”的元素。

input[type^="radio"] {margin-bottom:-3px}

类似的方法还有:

a[href$=".pdf"] {border:1px solid red} 捕捉所有pdf后缀的链接。

About this blog

这个blog是用来记录我在工作学习中的一些经验和例子。主要是关于Javascript和CSS,希望能和大家多做交流~


Sponsors