怎么将checkbox, radio, select控件设置为只读,不可选?

bsd 2002-11-05 04:26:58
谢了先!
...全文
36902 23 点赞 打赏 收藏 举报
写回复
23 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yonghengdizhen 2002-11-07
你的预览窗口是另外开的吗?
  • 打赏
  • 举报
回复
bsd 2002-11-07
to hui_feng(盘桃2),
隐藏起来?当然可以,但是confirm的时候还必须把它们所表示的信息显示出来,该怎么办呢?btw,对已有页面改动的工作量能减轻到最小吗?
  • 打赏
  • 举报
回复
hui_feng 2002-11-07
bsd(小红帽菜鸟),见意你不要把那个checkbox,radio,select控件设置为只读,把它在显示页面里隐藏起来美观些啊。
  • 打赏
  • 举报
回复
bsd 2002-11-07
不是,就在当前窗口
  • 打赏
  • 举报
回复
yonghengdizhen 2002-11-06
至于说复杂,可能是因为你对DHTML的动态定位不熟悉导致的.
  • 打赏
  • 举报
回复
yonghengdizhen 2002-11-06
其实如果是你说的这个要求的话,用层应该是最简洁和便于维护的方法了..
  • 打赏
  • 举报
回复
bsd 2002-11-06
说一下这么做的目的:
因为客户要求我们在提交表单前提供一个confirm的页面,为了尽量减轻修改原先代码的作量,最好可以通过增加几个js方法和修改少数几个提交按钮的方式来实现。所以考虑confirm时将所有按钮之外的对象disabled,真正提交时先取消disabled。
qiushuiwuhen(秋水无恨) 的方法也在测试中。谢谢大家。
btw,netscape不支持readOnly属性,怎么disabled也没有效果?

to yonghengdizhen(风儿她轻轻的吹) ,
用层也许是个好办法,不过复杂了点,不便于维护和修改。谢谢你的建议。
  • 打赏
  • 举报
回复
yonghengdizhen 2002-11-06
另外对这种不允许更改的东东你服务端要取这个值又有什么意义..

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

调整一下你的思路吧..
  • 打赏
  • 举报
回复
yonghengdizhen 2002-11-06
用个透明层挡着它...
和csdn原来登录页面用的东东一样那这么一来..你只要想禁用什么东东把东西移过去就是了..
  • 打赏
  • 举报
回复
lbd8848 2002-11-06
readonly=1
  • 打赏
  • 举报
回复
freefalcon 2002-11-06
ft,秋水的不是很好吗
  • 打赏
  • 举报
回复
ylffsy 2002-11-06
你不可以把rodio,checkbox,select中的值给hidden字段吗,这不就可以解决了吗,
  • 打赏
  • 举报
回复
bsd 2002-11-06
用了disabled服务器端就取不到值了
真是头痛
  • 打赏
  • 举报
回复
bsd 2002-11-06
to yonghengdizhen(风儿她轻轻的吹) ,
谢谢,我的确对DHTML的动态定位不熟悉。不过我们的表单中一次可能有上百个输入框,不知道依你之见有没有什么比较简便和通用的办法?当然,最好netscape和ie都能使用
  • 打赏
  • 举报
回复
qiuliang1979 2002-11-05
这种重量级的控件只能用disabled控制
  • 打赏
  • 举报
回复
freefalcon 2002-11-05
high hand
呵呵
  • 打赏
  • 举报
回复
qiushuiwuhen 2002-11-05
<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">

  • 打赏
  • 举报
回复
rohn 2002-11-05
disabled是可以实现不可选,但是提交时服务器不能取到其植
  • 打赏
  • 举报
回复
wangxj0600 2002-11-05
<input type=checkbox onclick=this.checked=false>
  • 打赏
  • 举报
回复
meizz 2002-11-05
<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()>
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖
JavaScript
加入

8.5w+

社区成员

Web 开发 JavaScript
申请成为版主
帖子事件
创建了帖子
2002-11-05 04:26
社区公告
暂无公告