登录名:  密码:  验证码: 1115
设为首页 收藏本站 联系站长
2008年7月5日
农历戊子年(鼠)
六月初三
 首页 | 最新上传 | 新闻 | 购物商场 | 招聘求职 | HTML学习 | java学习 | IT新闻 | 黑客技术 | 域名和空间 | 流量统计 | 故事小说
 GIF动画制作 | 图片素材 | 源码下载 | 书籍下载 | 视频资料 | ASP | 数据库 | PHP | 基本电脑知识 | 迅雷资源 | 兼职 | 组网工程
 英语学习 | FLASH专区 | ASP.NET | VB | 综合资源网 | 驱动下载 | 游戏下载 | 网站模板网页美工 | 韩文学习 | 论坛
 特别推荐:漂亮网站网址  图片素材
  我要查找:  
欢迎您来这里。每天学一点,每天进步一点!
Google
 当前位置:首页 >> HTML学习  >> javascript学习
怎么将checkbox, radio, select控件设置为只读,不可选
来源:  发表日期:2008年1月31日 作者: 

 编辑:admin 级别: 司令 浏览次数:88
】    

问:
谢了先!
______________________________________________________________________________________________
答1:
<select disabled></select>
<input type=checkbox disabled>
<input type=radio disabled>
______________________________________________________________________________________________
答2:
这几个控件都没有readonly属性。
要达到你说的效果,只能自己写脚本。
______________________________________________________________________________________________
答3:
disbled属性。
______________________________________________________________________________________________
答4:
<script language=javascript>
function dis()
{
   var a = document.getElementsByTagName("input");
   for (var i=0; i<a.length; i++)
   {
      if (a[i].type=="checkbox" || a[i].type=="radio") a[i].disabled=true;
   }
   var b = document.getElementsByTagName("select");
   for (var i=0; i<b.length; i++)
   {
      b[i].disabled=true;
   }
}
</script>
<input type=button value=失效 onclick=dis()>
______________________________________________________________________________________________
答5:
<input type=checkbox onclick=this.checked=false>
______________________________________________________________________________________________
答6:
disabled是可以实现不可选,但是提交时服务器不能取到其植
______________________________________________________________________________________________
答7:
<select  onchange="selectedIndex=2">
<option value=1>1</option>
<option value=2>2</option>
<option value=3 selected>3</option>
<option value=4>4</option>
</select>
<input type=checkbox checked onclick="checked=defaultChecked">
<input type=radio onclick="checked=defaultChecked">


______________________________________________________________________________________________
答8:
high hand
呵呵
______________________________________________________________________________________________
答9:
这种重量级的控件只能用disabled控制

______________________________________________________________________________________________
答10:
用了disabled服务器端就取不到值了
真是头痛
______________________________________________________________________________________________
答11:
你不可以把rodio,checkbox,select中的值给hidden字段吗,这不就可以解决了吗,
______________________________________________________________________________________________
答12:
ft,秋水的不是很好吗
______________________________________________________________________________________________
答13:
readonly=1
______________________________________________________________________________________________
答14:
用个透明层挡着它...
和csdn原来登录页面用的东东一样那这么一来..你只要想禁用什么东东把东西移过去就是了..
______________________________________________________________________________________________
答15:
另外对这种不允许更改的东东你服务端要取这个值又有什么意义..

所以说,在软件开发中方案的选择要比代码的具体实现重要的多..

调整一下你的思路吧..
______________________________________________________________________________________________
答16:
说一下这么做的目的:
    因为客户要求我们在提交表单前提供一个confirm的页面,为了尽量减轻修改原先代码的作量,最好可以通过增加几个js方法和修改少数几个提交按钮的方式来实现。所以考虑confirm时将所有按钮之外的对象disabled,真正提交时先取消disabled。
    qiushuiwuhen(秋水无恨) 的方法也在测试中。谢谢大家。
    btw,netscape不支持readOnly属性,怎么disabled也没有效果?

to yonghengdizhen(风儿她轻轻的吹) ,
    用层也许是个好办法,不过复杂了点,不便于维护和修改。谢谢你的建议。

______________________________________________________________________________________________
答17:
其实如果是你说的这个要求的话,用层应该是最简洁和便于维护的方法了..
______________________________________________________________________________________________
答18:
至于说复杂,可能是因为你对DHTML的动态定位不熟悉导致的.
______________________________________________________________________________________________
答19:
to yonghengdizhen(风儿她轻轻的吹) ,
    谢谢,我的确对DHTML的动态定位不熟悉。不过我们的表单中一次可能有上百个输入框,不知道依你之见有没有什么比较简便和通用的办法?当然,最好netscape和ie都能使用

______________________________________________________________________________________________
答20:
bsd(小红帽菜鸟),见意你不要把那个checkbox,radio,select控件设置为只读,把它在显示页面里隐藏起来美观些啊。
______________________________________________________________________________________________
答21:
to hui_feng(盘桃2),
    隐藏起来?当然可以,但是confirm的时候还必须把它们所表示的信息显示出来,该怎么办呢?btw,对已有页面改动的工作量能减轻到最小吗?

______________________________________________________________________________________________
答22:
你的预览窗口是另外开的吗?
______________________________________________________________________________________________
答23:
不是,就在当前窗口

(编辑:网站学习网)
Google
 ·上一篇文章: 再问怎样使一个已经打开的窗口“
 ·下一篇文章: 国内HK注册商超越海外 独揽2007年
 该篇文章的评论
 暂无相关评论
 姓名:  邮箱:
 内容:
                
 相关文章
 · 甘特图对象的JavaScript
 · 怎么将checkbox, radio,
 · 怎样让DIV定位在页面中间
 · checkbox的checked属性返
 · 再问怎样使一个已经打开
 · 请问怎样设计层div的属性
 · window.open最大化的问题
 · window.open怎样把打开窗
 · 如何在父窗口调用子窗口
 · JAVASCRIPT怎样清除IE缓
 · 帧(frame)之间参数传递
 最新上传文章
 · 对宁波市鄞州区溪下村委
 · dlink无线路由设置
 · 无线路由器的无线加密设
 · 18岁黑客开博卖病毒&nbs
 · D-Link 无线路由器
 · 无线路由器密钥破解!
 · 把excel表格导入到acces
 · 金超群版包青天共有哪几
 · 一个黑客眼里的隐私(下
 · 网页与网站的基本知识
 · FrontPage建立超级连接书

服务说明 | 关于网站 | 联系我们 | 友情链接
网站学习网欢迎您!
http://www.studywebgood.com
浙ICP备07030755号 
联系邮箱:shuizhilang@126.com 如本网站侵犯了您的版权,请马上通知我.