通行证: 用户 密码 域名空间  下载中心 社区论坛 信息公告 my小屋
联系我们
设为首页
加入收藏

 

qq,asp,php,jsp,xml,sql,.net,编程 程序 网页图象 建站经验 私服
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿
论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图
专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版
社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 网络赚钱 | 网站地图 | 广告服务 | 服务
当前位置:首页>>网页设计>>网页特效>>正文 新版上线![旧版]
注:打开慢时请稍等
简化的enter转化成tab组件

http://www.iyit.net  日期:2006-5-5 9:59:05  来源:小雨在线  点击:
参加讨论

<script language="javascript">
<!--

// 用途:enter 转化成tab
//使用:onload ="initenter2tab()" form标记加上 <form name="frm" type="enter2tab">...</form>

var iscycle = false; //当光标到最后一个元素的时候,是否循环光标焦点,
var icurrent = -1;
var frmname = "0"//input_form
//
function entertotab()  //网页里按回车时焦点的转移
{
  var e = document.activeelement;
  if(e == null) return false;
  //获得当前表单的名字
  for(i=0;i<document.forms.length;i++){ 
 for(var el in document.forms[i].elements){
  if(e.uniqueid == el.uniqueid){
   frmname = document.forms[i].name
  }   
 }
  }
  if(window.event.keycode == 13)
  { 
   switch(e.tagname)//标签类型
 {
     case "input":
   handleinput(e)
   break;
     case "select":
   handleselect(e)  
   break; 
     case "textarea":
   handletextarea(e)
   break;  
         default: 
    //window.status = "未知的标签名称:"+e.tagname+",不能移动焦点!"
    } 
  }// end if
}
//处理input 标签类型
function handleinput(e)
{
   switch(e.type)
 {
     case "text":
  case "password":
  case "checkbox":
  case "radio":
  case "file":
   movefocustonextelement(e)
   break;
  case "submit"://处理有提交按钮的情况
  case "button":
   if(ishandlesubmit(e)){
    handlesubmit(e)
    focusonnextelement(document.forms[frmname].elements,icurrent-1)
    break;
   }
   movefocustonextelement(e)
   break;           
         default: 
    }
}
//处理select 标签类型
function handleselect(e)
{
 movefocustonextelement(e)
}
//处理textarea 标签类型
function handletextarea(e)
{
 movefocustonextelement(e)
}
//移动到下一个元素
function movefocustonextelement(e)
{
  var oe = document.forms[frmname].elements, icurentpos=-1;
  for(var i=0; i<oe.length; i++)
  {
    if(oe[i] == e) icurentpos = i;
    if(icurentpos>-1 && icurentpos+1<oe.length)
    {
    //把焦点设置到下一个可用的元素上 
  focusonnextelement(oe,icurentpos)
    }
  }
}
//下一个可用元素得到焦点 n 元素的位置
function focusonnextelement(oelements,iindex)
{
 var oe = oelements
 var oldindex = iindex
  while(oe[iindex+1].type =="hidden" || oe[iindex+1].disabled || oe[iindex+1].readonly == true || oe[iindex+1].style.display == "none")
  {
   /*
   window.status += "e.name = "+oe[iindex+1].name
   window.status += ";e.type = "+oe[iindex+1].type
   window.status += ";e.disabled = "+oe[iindex+1].disabled
   window.status += ";e.readonly = "+oe[iindex+1].readonly+"."
   */
   iindex++;
   if(iindex+1 == oe.length)
   {
    if(iscycle){//设置焦点在第一元素
     focusonnextelement(oe,-1)
    }   
    return;
   }  
  }//end while
  icurrent = iindex+1
  oe[icurrent].focus();
        window.event.keycode    = 0;
        window.event.returnvalue= false;
        return;
}
//处理当前元素
function handlesubmit(element)
{
 element.click()
 return;
}
//判断是否处理提交
function ishandlesubmit(element)
{
 var ret = false;
 if(element !=null && (element.id.touppercase() == "submit" || element.name.touppercase() == "submit" || element.issubmit)){
  ret = true;
 }
 return ret;
}
//初始化 initenter2tab()
function initenter2tab()
{
 for(i=0;i<document.forms.length;i++){
  if(document.forms[i].type !=null && document.forms[i].type == "enter2tab"){
   document.forms[i].onkeydown = function f(){entertotab();};
  }
 }
 //文档初始化焦点
 if(document.forms[0].elements != null)
  focusonnextelement(document.forms[0].elements,-1)
}

//-->

</script>
<body onload="initenter2tab()">
<form method=post action="" type="enter2tab" name="aa">
<input type="text" name=""><input type="text" name=""><input type="submit">
</form>



编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部]
上一篇:锁定行头和列头的表格组件
下一篇:日期相加的函数adddate
转载请注明来源:www.iyit.net
特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。

 相关文章
最新更新 热点排行 推荐新闻
javascript实例教程(3-2)
javascript实例教程(3-1)
javascript实例教程(2) 创建弹出式窗
javascript实例教程(1) 目录
荧光文字
javascript实例教程(3-2)
javascript实例教程(3-1)
javascript实例教程(2) 创建弹出式窗
javascript实例教程(1) 目录
荧光文字
鼠标周围的文字宣传
随鼠标的闪烁小星星
鼠标右键显隐效果
状态栏特效
自动关闭弹出式窗口
javascript实例教程(3-2)
javascript实例教程(3-1)
javascript实例教程(2) 创建弹出式窗
javascript实例教程(1) 目录
荧光文字
qq珊瑚虫外挂4.0版本发布!
多个广告位招商!
摄影后期系列一:1分钟为数码相片去红眼
qq挂机说明
asp进度条
photoshop通道抠图:给秀发飞扬的mm照
教您显示器亮度对比度的调节
新版上线,今日正式开通!!!
更多精彩图文广告等着您!
asp中使用sql语句教程
第二十章 开发delphi对象式数据管理功
sql简明教程(1)
vbscript和javascript互相调用 
jsp教程(四)-jsp actions的使用
操作系统被入侵后的修复过程
五一别忘电脑防毒 养成良好上网习惯
google对ie浏览器将捆绑搜索功能表担忧
新版上线,今日正式开通!!!
用photoshop创意图形“岁月”
摄影后期系列一:1分钟为数码相片去红眼

 友情链接
设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接
copyrights © 2004-2006 iyit.net all rights reserved.
网站合作、广告联系qq:147007642、466949678
易特网络技术 点击这里给我发消息