看样子是,楼主这样试一下: 客户端:function isCheckEnabled() { var elem1 = document.getElementById("elem1"); // The ID of old password textbox. var elem2 = document.getElementById("elem2"); // The ID of new password textbox. var elem3 = document.getElementById("elem3"); // The ID of confirm new password textbox. var elem4 = document.getElementById("elem4"); // The ID of the checkbox. elem4.disabled = (elem1.value == "" || elem2.value == "" || elem3.value == ""); // CheckBox可用的条件 }为所有为空时需要不允许CheckBox选择的TextBox添加onchange事件<input type="text" id="elem1" onchange="isCheckEnabled()"/>这样可以满足第一个要求。 对于第二个要求可以在服务器端完成,将CheckBox的AutoPostBack属性设置为True,然后在服务器端执行验证原密码是否正确。
checkboxlist 选择为空时的判断(customvalidator[用户自定义验证控件]的应用): <script language="javascript" type="text/javascript"> function check(source,args) { var obj=document.getElementById('<%=this.huanjing.ID%>');//返回具有和属性id的值相同或相似的对象集合 var k,bol=false; var ln=(obj.all.tags('input').length);//返回obj对象里具有“input”标签对象的集合 for(k=0;k<ln;k++) { //alert(" name:"+obj.all.tags('input')[k].name+"是否:"+obj.all.tags('input')[k].checked);
客户端:function isCheckEnabled()
{
var elem1 = document.getElementById("elem1"); // The ID of old password textbox.
var elem2 = document.getElementById("elem2"); // The ID of new password textbox.
var elem3 = document.getElementById("elem3"); // The ID of confirm new password textbox.
var elem4 = document.getElementById("elem4"); // The ID of the checkbox.
elem4.disabled = (elem1.value == "" || elem2.value == "" || elem3.value == ""); // CheckBox可用的条件
}为所有为空时需要不允许CheckBox选择的TextBox添加onchange事件<input type="text" id="elem1" onchange="isCheckEnabled()"/>这样可以满足第一个要求。
对于第二个要求可以在服务器端完成,将CheckBox的AutoPostBack属性设置为True,然后在服务器端执行验证原密码是否正确。
<script language="javascript" type="text/javascript">
function check(source,args)
{
var obj=document.getElementById('<%=this.huanjing.ID%>');//返回具有和属性id的值相同或相似的对象集合
var k,bol=false;
var ln=(obj.all.tags('input').length);//返回obj对象里具有“input”标签对象的集合
for(k=0;k<ln;k++)
{
//alert(" name:"+obj.all.tags('input')[k].name+"是否:"+obj.all.tags('input')[k].checked);
if(obj.all.tags('input')[k].checked) // obj对象里具有input标签对象键值为k的属性为checked的值
bol=bol||true;
}
if(bol)
args.IsValid=true;
else
args.IsValid=false;
}
</script><asp:checkboxlist id="huanjing" runat="server" Height="36px" Width="400px" RepeatDirection="Horizontal">
<asp:ListItem Value="Win98">Win98</asp:ListItem>
<asp:ListItem Value="WinMe">WinMe</asp:ListItem>
<asp:ListItem Value="WinXP">WinXP</asp:ListItem>
<asp:ListItem Value="Win2000">Win2000</asp:ListItem>
<asp:ListItem Value="Win2003">Win2003</asp:ListItem>
<asp:ListItem Value="Unit">Unit</asp:ListItem>
</asp:checkboxlist><asp:customvalidator id="CustomValidator1" runat="server"
ErrorMessage="运行环境没有选择,请选择运行环境" ClientValidationFunction="check"></asp:customvalidatorcheckboxlist 和checkbox用法一样一样 ...
自己参考着修改...
不勾选,就不验证是否为空不懂???哪位帮下啊,3Q
<script type= "text/javascript">
<!--
theForm.onsubmit = function()
{
if(this.checkBoxID.checked)
{
if(this.newPasswordID.value.length == 0)
{
alert("新密码不能为空"); return false;
}
// 自己写啦
}
}//-->
</script>
就密码用js判断不了,除非你把旧密码已经写到客户端,但这样没意义,还不安全