javascript - 在javascript中动态更改字段id

标签 javascript

我有一个复选框和该复选框的标签,该复选框实际上编码为另一个字段:

    <td style="text-align:left; width:210px; font-size:11px;
    height:20px;vertical-align:middle; " colspan="2" >
    <asp:CheckBox ID="Weaknessx" runat="server" AutoPostBack="false"/>
    <a style="color: black;text-decoration: none;" id="Weakness"
       href="javascript:void(0)" 
       onclick="addlinethrough(Weakness)"
       ondblclick="removelinethrough(Weakness)">Weakness</a>
    </td>

用户可以选择: 单击复选框/取消单击复选框; 单击标签/取消单击标签

单击标签时,textDecoration 将更改为直通式。 当双击标签时,textDecoration 更改为无。 这工作得很好。

我想要做的是,当单击标签进行换行时,我还想“取消选中”该复选框。有几个类似的字段,因此为了使用一组 JavaScript 来完成此操作,我对标签和复选框进行了类似的命名。 标签 id =“弱点”复选框 id =“弱点x” 该复选框始终附加一个“x”。

这是我的 JavaScript,它不起作用。该复选框不会被取消选中。

function addlinethrough(elem) {
    elem.style.textDecoration = "line-through";
    document.getElementById(elem+x).checked = false;
    return false;
}
function removelinethrough(elem) {
    elem.style.textDecoration = "none";
    return false;
}

在我看来,复选框 ID 未被识别

最佳答案

如果你想追加一个字符串,你需要使用刻度,并且需要获取 ID,而不是元素本身:

document.getElementById(elem.id + 'x')

会起作用的。

关于javascript - 在javascript中动态更改字段id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33759113/

相关文章:

javascript - 我的应用程序仅显示检索到的数据的一项

javascript - 将 XPath 转换为节点

javascript - Javascript 中删除空格后的字符

javascript - Nextjs - Reactjs - 链接模式 - 不变违规 : React. Children.only 预计会收到单个 React 元素子元素

javascript - Node.js 中使用 Javascript 的 Discord Bot - 如何从公会或 channel 获取所有用户?

javascript - 是否有可能访问函数的闭包?

javascript - 检查具有事件类的元素并向下滑动它下面的下一个元素

javascript - Web 蓝牙绕过已知设备 ID 的配对屏幕

javascript调用打开多个窗口,但只有一个打开

javascript - 根据对象的 Angular 下拉数组显示内容