为CheckBox和DropDownList添加一个简易的JavaScript

今天某人问我一个问题,有关<asp:CheckBox>和<asp:DropDownList>的JS的使用。
情况是这样的,如下图:

Auto Select是一<asp:Label>;然后,接下来的是<asp:CheckBox>和<asp:DropDownList>。现在希望,当勾了Manual select后,可以从下拉列表中选择一个值,用来代替Auto select这个值。
很常见的一个应用。很多人问,对于这样的简单的应用,为什么不直接使用html控件?哎,我也这样想。但是,现实中是没办法的,现在很多人习惯使用这样的asp控件,由于操作起来的简便性,VS很聪明的。OK,那么使用AutoPostBack属性不一样可以选来选去吗,为什么要JS?嚯嚯,主要是好看些,页面不用闪啊闪啊的,那样很烦的,不是?
好了,废话少说,这是简单的应用,所以,三下五除二地,手动为<asp:CheckBox>添加一个onclick;为<asp:DropDownList>添加一个onchange。就是这么简单。
代码如下:

ContractedBlock.gif ExpandedBlockStart.gif 页面代码
None.gif<div>
None.gif            
<asp:Label ID="lblResult" runat="server" Text="Auto select">
None.gif            
</asp:Label>
None.gif            
<br />
None.gif            
<asp:CheckBox ID="chkManual" runat="server" Text="Manual select" onclick="check();" />
None.gif            
<br />
None.gif            
<asp:DropDownList ID="ddlManual" runat="server" Enabled="false" onchange="dropdown();">
None.gif                
<asp:ListItem Text="Manual select 1" Value="Manual select 1" />
None.gif                
<asp:ListItem Text="Manual select 2" Value="Manual select 2" />
None.gif                
<asp:ListItem Text="Manual select 3" Value="Manual select 3" />
None.gif                
<asp:ListItem Text="Manual select 4" Value="Manual select 4" />
None.gif            
</asp:DropDownList>
None.gif        
</div>

两段简单的JS如下:
None.gif < script language = " javascript " >
None.giffunction check()
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif    var checkbox
=document.getElementById('chkManual');
InBlock.gif    var result
=document.getElementById('lblResult');
InBlock.gif    var dropdown
=document.getElementById('ddlManual');
InBlock.gif    
if(checkbox.checked)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        result.innerText
='Manual select 1';  
InBlock.gif        dropdown.disabled
=false;
ExpandedSubBlockEnd.gif    }

InBlock.gif    
else
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        result.innerText
='Auto select';
InBlock.gif        dropdown.selectedIndex
=0;
InBlock.gif        dropdown.disabled
=true;
ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}

None.gif
None.giffunction dropdown()
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif    var result
=document.getElementById('lblResult');
InBlock.gif    var dropdown
=document.getElementById('ddlManual');
InBlock.gif    result.innerText
=dropdown.value;
ExpandedBlockEnd.gif}

None.gif
</ script >

也没仔细思考,如有什么问题,希望大家告知我一声,谢谢。

转载于:https://www.cnblogs.com/DonLiang/archive/2007/05/08/738927.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值