首 页 | 精品电影 | 音乐天堂 | 在线游戏 | Flash MTV | 三湘书屋 | 幽默笑话 | 三湘图库 | 美女写真 | IT知识库 | QQ贴图 | 加入书签

网页制作网络编程图形图象操作系统冲浪宝典软件教学网络安全认证考试通信技术电子商务业内动态书籍教程原码

最近更新 文章分类 多媒体类 精品软件

本站搜索:
您的位置:三湘时空 -> IT知识库 -> 文章分类 -> HTML教程 -> IE支持的html元素的disable在netscape4.76中的实现  
IE支持的html元素的disable在netscape4.76中的实现


文章类别:HTML教程 来源: 作者: 发表日期:2005-10-4 字体:[ ]

小游戏 | 在线影院 | 幽默笑话 | 源码下载 | Flash MTV | 音乐试听 | 书屋 | 美女写真

IE支持的html元素的disable在netscape4.76中的实现
1.     相关的html元素
(1)   text , edit , password , textarea
(2)   radio , checkbox
(3)   select
2.     IE中的写法
(1)   document.form_name.text_name.disabled = true;
document.form_name.edit_name.disabled = true;
document.form_name.password_name.disabled = true;
document.form_name.textarea_name.disabled = true;
(2)   document.form_name.radio_name[i].disabled = true;
document.form_name.checkbox_name[i].disabled = true;
(3)   document.form_name.select_name.disabled = true;
3.     Netscape4.76中的写法
(1)   document.form_name.text_name.disabled = true;
document.form_name.edit_name.disabled = true;
document.form_name.password_name.disabled = true;
在相应的text , edit , password , textarea 元素上添加对focus事件处理的方法:onfocus=”disableElements(this)”
function disableElements(obj)
{
if(obj.disabled)
        {
        obj.blur();
        }
}
(2)   document.form_name.radio_name[i].disabled = true;
document.form_name.checkbox_name[i].disabled = true;
在相应的radio , checkbox元素上添加对mousedown事件处理的方法:onclick=”return disableElements(this)”
function disableElements(obj)
{
if(obj.disabled)
        {
        obj.checked=false;
       return false;;
        }
}
(3)   document.form_name.select_name.disabled = true;
在相应的select元素上添加对change事件进行处理的方法:onchange=”disableElements(this)”
function disableElements(obj)
{
        if (obj.disabled)
      {
      for (var i=0; i<obj.options.length; i++)
      {
         obj.options[i].selected = obj.options[i].frozenStatus;
       (obj.options[i].selected = false;这样写也可以.)
      }
      }
}
最后我附上一个例子,这个例子在IE6.0和Netscape4.76下测试通过!
<html>
<body>
<form>
<br>Test:<input type="text" name="t1" onfocus="disableText(this)">
<br>Edit:<input type="edit" name="t2" onfocus="disableEdit(this)">
<br>Textarea:<textarea name="t3" onfocus="disableTextarea(this)"></textarea>
<br>Password: <input type="password" name="t4" onfocus="disablePassword(this)">
<br>Radiobutton: <input type="radio" name="t5" onmousedown="return disableRadio(this)">
<br>Checkbox: <input type="checkbox" name="t6" onclick="return disableCheck(this)">
<br>Defaul disabled Checkbox: <input type="checkbox" disabled name="t8" onmousedown="return disableCheck2(this)">
<br>Select:
<select name="t7" onchange=" ChangeSelect(this)">
<option> one
<option> two
<option> three
<option> four
</select>
 
<br><input type="button" value="Enable/Disable" onClick="change()">
</form>
</body>
</html>
 
<script language="javaScript">
function disableText(obj)
{
if(obj.disabled)
obj.blur();
}
 
function disableEdit(obj)
{
if(obj.disabled)
obj.blur();
}
 
function disablePassword(obj)
{
if(obj.disabled)
obj.blur();
}
 
function disableTextarea(obj)
{
if(obj.disabled)
obj.blur();
}
 
function disableRadio(obj)
{
          if(obj.disabled)
          {
                    obj.checked=false;
                    return false;
           }
}
 
function disableCheck(obj)
{
        if(obj.disabled)
       {
                 obj.checked=false;
                 return false;
       }
}
 
function disableCheck2(obj)
{
              obj.disabled=true;
              if(obj.disabled)
              {
                      obj.checked=false;
                      return false;
               }
}
 
function ChangeSelect(obj)
{
   if (obj.disabled)
   {
      for (var i=0; i<obj.options.length; i++)
      {
         //obj.options[i].selected = obj.options[i].frozenStatus;
obj.options[i].selected = false;
(这两种写法都是可以的)
      }
  
   }
 
}
 
function change()
{
document.forms[0].t1.disabled=!document.forms[0].t1.disabled;
 
document.forms[0].t2.disabled=!document.forms[0].t2.disabled;
document.forms[0].t3.disabled=!document.forms[0].t3.disabled;
document.forms[0].t4.disabled=!document.forms[0].t4.disabled;
document.forms[0].t5.disabled=!document.forms[0].t5.disabled;
document.forms[0].t6.disabled=!document.forms[0].t6.disabled;
document.forms[0].t7.disabled=!document.forms[0].t7.disabled;
 
document.forms[0].t1.value="";
document.forms[0].t2.value="";
document.forms[0].t3.value="";
document.forms[0].t4.value="";
 
document.forms[0].t5.checked=false;
document.forms[0].t6.checked=false;
document.forms[0].t7.value="";
for (var i=0; i<document.forms[0].t7.options.length; i++)
      {
        //document.forms[0].t7.options[i].selected = document.forms[0].t7.options[i].frozenStatus;
document.forms[0].t7.options[i].selected = false;
}
}
</script>
上一篇:HTML组件(HTML COMPONENTS)之十一 下一篇:HTML组件(HTML COMPONENTS)之十
本栏目热门文章
·HTML标签详解 2005-10-4
·HTML标记大全参考手册 2005-10-4
·IE支持的html元素的disable在netscape4.76中的 2005-10-4
·HTML 基本语法 2005-10-4
·HTML 标记一览<1> 2005-10-4
·HTML参考 2005-10-4
·用HTML给Flash加链接 2006-6-4
·HTML 标记一览<2> 2005-10-4
·HTML表单元素覆盖样式元素问题及其补救之道 2005-10-4
·Cool Web Scrollbars - 定制网页的滚动条 2005-10-4
新近更新文章
·奇妙的文字图形 font-family的非常用途 2006-6-6
·HTML及XML语言的转义字符 2006-6-6
·HTML小技巧的一些小技巧 2006-6-4
·用HTML给Flash加链接 2006-6-4
·利用HTML服务器控件设置使用MasterPage的页面的HTML元 2006-6-4
·偷窥HTML与XML之间的秘密 2006-4-28
·页面上所有的链接都在新窗口打开 2006-4-19
·制作强制固定表格大小的效果 2006-4-10
·用UL实现非Table四行三列布局 2006-3-29
·分享HTML中少为人知的个性化标记 2006-3-28
首 页 | 软件发布 | 广告联系 | 下载帮助 | 意见反馈 | 网站地图
  CopyRight? 2002-2004 WWW.SXSKY.NET? All Rights Reserved
三湘时空 站长QQ:82675303 Email: