- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚开始学习asp.net。在你们的支持下,我希望我能从这个论坛学到更多东西。
我的问题是,
我在 asp.net 页面中有一个 TabContainer1,因为每个选项卡面板中有多个类似 (60) 的复选框和多个 (60) 文本框。现在,如果我选中任何复选框,则相应的或(附近的)文本将被启用。为此,我正在这样做
<tr style="width: 100%;">
<td align="left" style="width: 5%;">
PPID[OP_ppid]:
</td>
<td style="width: 40%;">
<asp:CheckBox ID="chkppid" runat="server" OnChange="javascript:enableTextBox();"/>
<asp:TextBox ID="txtppid" Enabled="false" runat="server" ></asp:TextBox>
</td>
<td align="left" style="width: 5%;">
CONTROL NO[Op_ControlNo]:
</td>
<td style="width: 40%;">
<asp:CheckBox ID="chkcontrolno" runat="server" OnChange="javascript:enableTextBox();" />
<asp:TextBox ID="txtcontrolno" runat="server" ></asp:TextBox>
</td>
</tr>
<tr>
<td align="left" style="width: 5%;">
MODEL NO[OP_modelno]:
</td>
<td style="width: 40%;">
<asp:CheckBox ID="chkmodelno" runat="server" OnChange="javascript:enableTextBox();" />
<asp:TextBox ID="txtmodelno" runat="server"></asp:TextBox>
</td>
<td align="left" style="width: 5%;">
OEM SERIALNo[op_oemserialno]:
</td>
<td style="width: 40%;">
<asp:CheckBox ID="chkoemserNo" runat="server" />
<asp:TextBox ID="txtoemserno" runat="server"></asp:TextBox>
</td>
</tr>
就像每个表格面板中有 60 个文本框。我按如下方式启用和禁用
<script type="text/javascript" language="javascript">
function enableTextBox()
{
if (document.getElementById("<%= chkppid.ClientID %>").checked == true)
document.getElementById("<%= txtppid.ClientID %>").disabled = false;
else
document.getElementById("<%= txtppid.ClientID %>").disabled = true;
if (document.getElementById("<%= chkcontrolno.ClientID %>").checked == true)
document.getElementById("<%= txtcontrolno.ClientID %>").disabled = false;
else
document.getElementById("<%= txtcontrolno.ClientID %>").disabled = true;
if (document.getElementById("<%= chkmodelno.ClientID %>").checked == true)
document.getElementById("<%= txtmodelno.ClientID %>").disabled = false;
else
document.getElementById("<%= txtmodelno.ClientID %>").disabled = true;
}
</script>
请建议我如何一次性实现。预先感谢您。
最佳答案
使用循环(下面代码中的forEach
方法关闭数组)来运行所有复选框。事件监听器也添加到循环中。每个监听器使用 querySelector
获取正确的文本框。当前正在处理的复选框的父节点上。
带有用于切换复选框和要切换的文本字段的类的 HTML:
<td style="width: 40%;">
<asp:CheckBox ID="chkcontrolno" class="toggler" runat="server"/>
<asp:TextBox ID="txtcontrolno" class="togglee" runat="server">
</asp:TextBox></td>
Javascript 将事件监听器添加到每个复选框:
var boxes = Array.from(document.querySelectorAll(".toggler"));
boxes.forEach((checkbox)=>{
var textbox = checkbox.parentNode.querySelector(".togglee");
if(textbox === null){
console.error("no textbox found to be toggled by ",checkbox);
}
checkbox.onchange = function(){textbox.disabled = !textbox.disabled;};
});
<小时/>
对于旧浏览器,请使用此 JavaScript:
var boxes = document.getElementsByClassName("toggler");
for(var i = 0; i < boxes.length;i++){
boxes[i].onclick=function(event){
var candidates = event.target.parentNode.childNodes;
for(var j = 0; j < candidates.length; j++){
if(candidates[j].className == undefined) continue;
if(candidates[j].className.indexOf("togglee")>-1){
candidates[j].disabled = !candidates[j].disabled;
break;
}
}
}
}
关于javascript - 如何在选中 asp.net、c# 中 tabcontainer 中的复选框时启用附近(相应)文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37676813/
有谁知道,如何向 TabContainer 小部件添加图标?我选择了声明式示例: Lorem ipsum and all around... Lore
我正在使用 DOJO 框架,并且想知道如何在 Tabcontainer Widget 的“选项卡栏”中添加自定义内容? 我想在其中添加一个按钮来创建新选项卡。 我按照这个例子: require(["d
目前我正在我的 JavaScript 中使用这行代码 var tabIndex = $(':focus').attr('tabIndex'); 然而,这总是无法获得事件索引。 这是 asp:TabCo
是否可以在左侧的 TabContainer 标题中放置一个按钮? 我想把它放在第一个标签旁边。 感谢您的帮助:) 最佳答案 您将不得不创建自己的选项卡 Controller 小部件。步骤如下: 创建扩
我有一个带有 TabContainer 控件的页面(来自 Ajax Control Toolkit),我根据当前选择的选项卡切换页面上某些元素的可见性。我一直在 OnClientActiveTabCh
出于某种原因,样式元素未应用于 TabContainer。选项卡标题显示为彼此相邻的纯黑白色文本。
我正在使用 ajaxtoolkit:TabContainer。 我需要添加两个选项卡(我可以做到),但我需要最左侧的一个选项卡标题和最右侧的另一个选项卡标题。 我一直在玩 CSS(float:left
DOJO TabContainer 是否有在更改选项卡时触发的事件? 我想它会,但我在文档中找不到任何关于它的信息。 :( 已解决:看来我在这里找到了解决方案: Dijit TabContainer
我正在使用 Dojo tabContainer。 快速提问:如果您正在处理 Dojo 容器,是否必须在 CSS 中以像素为单位指定小部件大小? 从我所看到的,让 TabContainer 实际显示
我构建了一个 Web 应用程序,其中包含一个使用 AjaxControlToolkit 的 TabContainer/TabPanel 对象的页面。我还开发了一个自定义样式表。我正在使用 Visual
我有一个选项卡容器,我想在单击选项卡的标题栏时执行一些 js。 我似乎无法弄清楚如何向其添加事件。 编辑: 看起来我将使用 onFocus ,但我仍然无法找到正确的语法。 编辑:找到 onFocus
我最近升级了此配置: ASP.NET 2.0 AjaxControlToolkit, 1.0.20229.0 System.Web.Extensions, Version=2.0.0.0 至 ASP.
此链接:http://mattberseth.com/blog/2008/04/ajaxcontroltoolkit_tabcontaine.html有大量的 asp.net tabcontrol 主
我的 asp.net 页面中有 Ajax 选项卡容器。我正在使用 jquery 通过单击文本框来选择日期。但 jquery 无法在 Ajax 选项卡容器中工作。 下面是我正在使用的代码。
我想这是捆绑在一个帖子中的很多问题。 我想构建一个类似于 TabContainer 的类似向导的控件。 但我需要某些自定义。这些就像我想将一些帮助文本与 TabPanel 相关联。所以我想我想为 ta
您好,我正在尝试更改 TabContainer 中选项卡正文的样式,而不更改任何其他样式。所以基本上我正在尝试更改 TabContainer 的默认样式,即 ajax__tab_xp 所以到目前为止我
我正在使用包含两个不同数据网格的 TabContainer(2 个选项卡)在 GUI 上做一些工作。我发现在 html 中以声明方式创建 tabcontainer div 和 datagrids 最简
我有一个带有两个选项卡的 tabcontainer。第一个选项卡包含一个文本框,而第二个选项卡包含一个面板。 我希望第二个选项卡在第一个页面加载时被禁用,并且我希望它在用户在 tab1 的文本框中输入
之前我遇到了查找控件和设置选项卡索引的问题。我现在的问题是,根据某些选项卡中是否有数据,它们被设置为 Visible = true 或 false。如果没有数据,它们将不可见(选项卡可见),但会显示容
DOJO 在这里似乎有些怪癖。我特别需要在页面加载时隐藏 TabContainer,但在用户单击按钮后变得可见。我尝试的第一件事是设置 style.display = "none"开始,然后在点击事件
我是一名优秀的程序员,十分优秀!