直接双击页面元素进行修改的HTML表现层代码

2009-4-13 18:27:18 来源:本站 评论:

在腾讯空间和一些网站上我们经常看到交互性很强的功能。一些用户资料可以直接双击出现文本框,并在此输入新的资料即可修改,无需再按确定按钮等。。

这些功能看似较难,其实实现起来很简单,只需几行代码就可实现。希望对一些新手有所帮助,高手请飘过~

然后可以再结合AJAX的功能,相信会对网站的用户体验有好的效果

本文来自:2009-04-10 09:45:12 来源:博客园 作者:依然微笑   中国站长站:http://www.chinaz.com/Design/Pages/0410H1302009.html

 

XML/HTML代码
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5. <title>直接双击页面元素进行修改的HTML代码</title>  
  6. <script type="text/javascript">  
  7. function ShowElement(element)  
  8. {  
  9.     var oldhtml = element.innerHTML;   //获得元素之前的内容  
  10.     var newobj = document.createElement('input');   //创建一个input元素  
  11.     newobj.type = 'text';   //为newobj元素添加类型  
  12.       
  13.     //设置newobj失去焦点的事件  
  14.     newobj.onblur = function(){  
  15.         element.innerHTML = this.value ? this.value : oldhtml;   //当触发时判断newobj的值是否为空,为空则不修改,并返回oldhtml。  
  16.         }  
  17.     element.innerHTML = '';   //设置元素内容为空  
  18.     element.appendChild(newobj);   //添加子元素  
  19.       
  20.     newobj.focus();   //获得焦点  
  21. }  
  22. </script>  
  23. </head>  
  24.   
  25. <body>  
  26. <dl>  
  27.   <dt>用户名:</dt>  
  28.   <dd ondblclick="ShowElement(this)">笨笨狼</dd>  
  29.   <dt>个人宣言</dt>  
  30.   <dd ondblclick="ShowElement(this)">这家伙很懒,什么也没留下!</dd>  
  31. </body>  
  32. </html>  

 

正在读取…
我也评两句

   

版权说明:详细说明 网站所属:2006- © Syscy.com 三原色创意科技  京ICP备08101643