基于asp.net复选框的启用和禁用按钮控件的问题
Problem with enabling and disabling button control based on the asp.net check box check
嗨,朋友们,我有一个按钮控件,必须基于我的asp.net复选框复选启用,但是当运行代码时,我面临的问题是,我的按钮仍然被禁用,即使我执行复选框复选。是他们的任何属性,我已经设置在代码后面访问检查事件。
我在我的应用程序中使用以下代码这是我的javascript文件
<script type="text/javascript">
function theChecker() {
var checkboxId = '<%= SpEligible.ClientID %>';
alert(checkboxId);
if (checkboxId.checked == true)
{
document.getElementById("SplistButton").disabled = false;
}
else
{
document.getElementById("SplistButton").disabled = true;
}
}
</script>
这是我的代码复选框和按钮是
<asp:CheckBox ID="SpEligible" runat="server" Text="SpEligible" class="cBox" />
<asp:Button ID="SplistButton" runat="server" OnClientClick=" return ShowInsertForm()" Enabled="false"/>
这是我的aspx.cs文件,我调用javascript
SpEligible.Attributes.Add("onclick", "theChecker()");
我可以看到你的代码中的两个主要错误:
1-在您的<script>
标记中,您确实意识到您的复选框在页面中不会有相同的ID,但您没有进行该检查。此外,正如Ken Pespisa所提到的,您采取的ID只是一个字符串,因此,它不知道任何checked
属性。下面是我要写的代码:
<script type="text/javascript">
function theChecker() {
var checkboxId = '<%= SpEligible.ClientID %>';
alert(checkboxId);
if (document.getElementById(checkboxId).checked == true)
{
document.getElementById("<%= SplistButton.ClientID %>").disabled = false;
}
else
{
document.getElementById("<%= SplistButton.ClientID %>").disabled = true;
}
}
</script>
2-在您的.cs
页面中,您似乎没有使用任何命名空间。你可能隐藏了一些代码,所以我只想说一定要有命名空间并且一定要在函数中使用这行,也许是页面加载事件函数
您需要将javascript代码更改为:
<script type="text/javascript">
function theChecker() {
var checkboxId = document.getElementById('<%= SpEligible.ClientID %>');
alert(checkboxId);
if (checkboxId.checked == true)
{
document.getElementById("SplistButton").disabled = false;
}
else
{
document.getElementById("SplistButton").disabled = true;
}
}
</script>
您正在检查字符串常量的checked属性。您需要使用已检查属性的document.getElementById
获得控件本身。我还将"checkboxId"重命名为"checkbox"
改变. getelementbyid (SplistButton)
. getelementbyid (checkboxId)
相关文章:
- 在HTML5画布上添加按钮和控件
- 自定义HTML5视频控件-退出按钮不会启动全屏切换功能
- 调用按钮单击事件 ajax 加载的用户控件
- 关闭按钮(右上 X)以执行类似于控件的操作
- 如何确定控件/插件是否从 CRM 2011 中功能区上的自定义按钮触发
- Angularjs:目录分页控件没有'即使按下页面按钮,也不会显示下一页
- 在asp按钮控件上运行C#和Javascript函数
- 将 .net 按钮控件 ID 传递给 JavaScript 函数
- 浏览器的上一个或下一个按钮控件
- 无法单击单选按钮控件
- 为什么我的ASP.NET按钮控件没有启动JQuery对话框
- jquery中的单选按钮控件
- 将非按钮控件添加到TinyMCE编辑器4.x
- 通过单击gridview中的html输入按钮控件获取当前行的id,但不执行回发
- 按钮控件PHP页面包括
- 我如何使Jquery-UI按钮控件组突出选中的项目
- 基于asp.net复选框的启用和禁用按钮控件的问题
- 如何将 jQuery 警报插件与 asp.net 按钮控件一起使用
- ASP 按钮控件上的 JavaScript
- 使用按钮控件执行ESRI GP服务