q - 如何重新启用表单中的禁用复选框 [英] q - how to reenable disabled checkboxes in a form

查看:60
本文介绍了q - 如何重新启用表单中的禁用复选框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,


我正在写一个表格,里面有一组复选框。当用户

选中一个复选框时,它将自动禁用组中其余的

复选框。我能够开发这个功能。


我也想提供一个''clear''按钮,它应该通过点击触发
。单击清除按钮时,应清除已选中'

复选框并重新启用禁用(灰显)复选框。我无法使用这个功能来工作,如果有人可以提供建议和/或一个例子,我将不胜感激。感谢您抽出宝贵时间。


祝福,

Shree


我发布了一个试用链接out和下面的代码。


-----
http://www.open365test.net/Ex_Checkbox.html

-----

< html>

< head>

< title>重新启用Checkbox< / title>

< meta http-equiv =" content-类型" content =" text / html;

charset = iso-8859-1">

< script type =" text / javascript">


函数ckGrp(ck){


var ck_arr = document.getElementsByName(ck.name);

var ca_ln = ck_arr.length;

if(ck.checked){

for(var i = 0; i< ca_ln; i ++){

if (ck_arr [i] .id!= ck.id)ck_arr [i] .disabled = true;

}

}否则{

for(var i = 0; i< ca_ln; i ++){

ck_arr [i] .disabled = false;

}

} < br $>
}


函数ResetGrp(ck){

// alert(" ck name is" + ck.name) ;

alert(''Got Here'');

var ck_arr = document.getElementsByName(ck.name);

var ca_ln = ck_arr.length;

for(var i = 0; i< ca_ln; i ++){

ck_arr [i] .disabled = false;

}

}


函数showAlert(){

alert(''Got Here'');

}


< / script>

< / head>

< body>


< form name =" FormName" action ="">


< table width =" 700" border =" 0">


< tr>

< td width =" 18">< div align =" left">< / div>< / td>

< td width =" 169">< div align =" left"> Group< / div>< ; / td>

< / tr>


<! - 第1行 - >

< tr>

< td>< div align =" left">< / div>< / td>

< td>< div align =" left">

< input type =" checkbox" ID = QUOT; CK1"名称= QUOT;组" value =" Option1"

onclick =" ckGrp(this)" />

Option1< / div>< / td>

< / tr>


<! - 第二行 - >

< tr>

< td>< div align =" left">< / div>< / td>

< td>< div align =" left">

< input type ="复选框" ID = QUOT; CK2"名称= QUOT;组" value =" Option2"

onclick =" ckGrp(this)" />

Option2< / div>< / td>

< / tr>

<! - 第3行 - - >

< tr>

< td>< div align =" left">< / div>< / td>

< td>< div align =" left">

< input type ="复选框" ID = QUOT; CK3"名称= QUOT;组" value =" Option3"

onclick =" ckGrp(this)" />

Option3< / div>< / td>

< / tr>


< tr>

< td>< / td>

< td>< / td>

< / tr>


< tr>

<! - < td>< input type =" button" value ="点击此处>

onClick =" showAlert();">< / td> - >


< td>< input type =" button" ID = QUOT; CK5"值= QUOT;清零" name =" Group2"

onClick =" ResetGrp();">< / td>

< td>< input type ="提交"值= [提交" />< / td>

< / tr>


< / table>


< / body>

< / html>

Hello everyone,

I''m writing a form which will have a group of checkboxes. When user
selects one checkbox, it will automatically disable the rest of the
checkboxes in the group. I''m able to develop this function.

I also would like to provide a ''clear'' button which should trigger via
onClick. When ''clear'' button is clicked, it should clear ''checked''
checkbox and re-enable disabled (grayed out) checkboxes. I''m not able
to get this function to work and would appreciate if anyone can offer
suggestion and/or an example. Thank you for taking the time.

Best wishes,
Shree

I have posted a link to try out and the code below.

-----
http://www.open365test.net/Ex_Checkbox.html
-----
<html>
<head>
<title>Re-enable Checkbox</title>
<meta http-equiv="content-type" content="text/html;
charset=iso-8859-1">
<script type="text/javascript">

function ckGrp(ck){

var ck_arr=document.getElementsByName(ck.name);
var ca_ln=ck_arr.length;
if(ck.checked){
for(var i=0;i<ca_ln;i++){
if(ck_arr[i].id!=ck.id)ck_arr[i].disabled=true;
}
}else{
for(var i=0;i<ca_ln;i++){
ck_arr[i].disabled=false;
}
}
}

function ResetGrp(ck){
//alert("ck name is " + ck.name);
alert(''Got Here'');
var ck_arr=document.getElementsByName(ck.name);
var ca_ln=ck_arr.length;
for(var i=0;i<ca_ln;i++){
ck_arr[i].disabled=false;
}
}

function showAlert() {
alert(''Got Here'');
}

</script>

</head>
<body >

<form name = "FormName" action="">

<table width="700" border="0">

<tr>
<td width="18"><div align="left"></div></td>
<td width="169"><div align="left">Group</div></td>
</tr>

<!--1st row -->
<tr>
<td><div align="left"></div></td>
<td><div align="left">
<input type="checkbox" id="ck1" name="Group" value = "Option1"
onclick="ckGrp(this)" />
Option1</div></td>
</tr>

<!--2nd row -->
<tr>
<td><div align="left"></div></td>
<td><div align="left">
<input type="checkbox" id="ck2" name="Group" value = "Option2"
onclick="ckGrp(this)" />
Option2</div></td>
</tr>
<!--3rd row -->
<tr>
<td><div align="left"></div></td>
<td><div align="left">
<input type="checkbox" id="ck3" name="Group" value = "Option3"
onclick="ckGrp(this)" />
Option3</div></td>
</tr>

<tr>
<td></td>
<td></td>
</tr>

<tr>
<!--<td><input type="button" value="Click here"
onClick="showAlert();"></td>-->

<td><input type="button" id="ck5" value="Clear" name="Group2"
onClick="ResetGrp();"></td>
<td><input type="submit" value="Submit" /></td>
</tr>

</table>

</body>
</html>

推荐答案

shree写道:
大家好,

我正在写一个表格,里面有一组复选框。当用户选择一个复选框时,它将自动禁用组中其余的
复选框。我能够开发这个功能。

我还想提供一个''clear''按钮,它应该通过onClick触发。单击清除按钮时,应清除已选中复选框并重新启用已禁用(灰显)复选框。我无法使这个功能起作用,如果有人能提供建议和/或示例,我将不胜感激。感谢您抽出宝贵时间。
Hello everyone,

I''m writing a form which will have a group of checkboxes. When user
selects one checkbox, it will automatically disable the rest of the
checkboxes in the group. I''m able to develop this function.

I also would like to provide a ''clear'' button which should trigger via
onClick. When ''clear'' button is clicked, it should clear ''checked''
checkbox and re-enable disabled (grayed out) checkboxes. I''m not able
to get this function to work and would appreciate if anyone can offer
suggestion and/or an example. Thank you for taking the time.




函数ResetGrp(ck){

var ck_arr =(document.getElmentById&& document。 getElementsByName)?

document.getElementsByName(ck):

document.forms [''FormName'']。elements [ck];

for(var i = 0; i< ck_arr.length; i ++){

ck_arr [i] .disabled = false;

ck_arr [i] .checked = false;

}

}

< input type =" button" ID = QUOT; CK5"值= QUOT;清零" name =" Group2"

onClick =" ResetGrp(''Group'');">


-

Stephane Moriaux et son [moins] vieux Mac



function ResetGrp(ck){
var ck_arr = (document.getElmentById && document.getElementsByName)?
document.getElementsByName(ck) :
document.forms[''FormName''].elements[ck];
for(var i=0;i<ck_arr.length;i++){
ck_arr[i].disabled=false;
ck_arr[i].checked=false;
}
}
<input type="button" id="ck5" value="Clear" name="Group2"
onClick="ResetGrp(''Group'');">

--
Stephane Moriaux et son [moins] vieux Mac




首先,如果你对所有复选框/无线电使用相同的名称,你有
有一个你可以迭代的集合,至于切换.disabled

属性,属性是一个布尔值,所以,只是否定它的值,!true是

false或!false是真的,所以,obj.checked =!obj.checked;是对象的否定的

值。

< input type =" checkbox"名称= QUOT;器皿" onclick =" uncheckall(this)">

点击此处取消选中所有

< input type ="复选框"名称= QUOT;器皿" value =" one"

< input type =" checkbox"名称= QUOT;器皿" value =" two">

< input type ="复选框"名称= QUOT;器皿" value =" three"

< input type =" checkbox"名称= QUOT;器皿" value =" four">

< input type =" button" onclick =" togglechecks(this.form.UTENSILS)"

value =" toggle checks">


function oncheckall(el){

var val =(el.checked)? false:true;

for(i = 1; i< el.form [el.name] .length; i ++)

el.form [el.name] [ i] .checked = val;

}


函数togglechecks(el){

for(i = 1; i< el.length; i ++)

el [i] .checked =!el [i] .checked;

}


Danny


-

使用Opera的革命性电子邮件客户端: http://www.opera.com/mail/


" shree" < SR ******** @ hotmail.com>在消息中写道

news:11 ********************* @ g44g2000cwa.googlegro ups.com ...
"shree" <sr********@hotmail.com> wrote in message
news:11*********************@g44g2000cwa.googlegro ups.com...
大家好,

我正在写一个表格,里面有一组复选框。当用户选择一个复选框时,它将自动禁用组中其余的
复选框。我能够开发这个功能。

我还想提供一个''clear''按钮,它应该通过onClick触发。单击清除按钮时,应清除已选中复选框并重新启用已禁用(灰显)复选框。我无法使这个功能起作用,如果有人能提供建议和/或示例,我将不胜感激。感谢您抽出宝贵时间。

祝福,
Shree

我已经发布了一个试用链接和下面的代码。

-----
http://www.open365test.net /Ex_Checkbox.html




[snip]


所以你想看看复选框的外观,但功能是单选按钮。



[snip]

So you want the look of checkboxes but the functionality of radio buttons.


这篇关于q - 如何重新启用表单中的禁用复选框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆