如何在 XUl JavaScript 中获取所选复选框值的值

发布于 2024-11-30 19:36:38 字数 905 浏览 2 评论 0原文

这是我的复选框,它是通过获取 XUL 树的值动态创建的。

var yyahoo = tree.view.getCellText(i, tree.columns.getNamedColumn("yahoo")); 

  var existing  = document.getElementById('box');
  var checkbox   = document.createElement('checkbox');
  capt.appendChild(checkbox);
  checkbox.setAttribute('label', yyahoo);
  checkbox.setAttribute("checked", "false")
  checkbox.setAttribute('style', 'color: green;');

像这样,我在 XUL 文件中动态创建了许多复选框。

当我检查 Mozilla 网站时,它解释说,我必须使用 hasAttribute() 来获取所选复选框的值,这让我感到困惑。

请帮助我获取所选复选框的值。

这是单击即可获取值的按钮。

<row><button label="get" oncommand="get();"/></row> 

这是函数:此函数无法正常工作,因为我的函数中缺少某些内容。

function get()
{
// check that the attribute exists before setting a value
var d = document.getElementById("box");
if (d.hasAttribute("checkbox")) {
 alert(d);
}

} 

感谢您的支持。

This is my check-box and it's created dynamically by getting the value of the XUL tree.

var yyahoo = tree.view.getCellText(i, tree.columns.getNamedColumn("yahoo")); 

  var existing  = document.getElementById('box');
  var checkbox   = document.createElement('checkbox');
  capt.appendChild(checkbox);
  checkbox.setAttribute('label', yyahoo);
  checkbox.setAttribute("checked", "false")
  checkbox.setAttribute('style', 'color: green;');

Like this I have dynamically created many check-boxes in my XUL file.

When I checked Mozilla website, it is explained that, i have to use hasAttribute() to get the value of the selected check-box, which is confusing to me.

Please help me to get the value of the selected check-box.

This is the button to get the values on-click.

<row><button label="get" oncommand="get();"/></row> 

This is function: This function is not working 'cause something is missing in my function.

function get()
{
// check that the attribute exists before setting a value
var d = document.getElementById("box");
if (d.hasAttribute("checkbox")) {
 alert(d);
}

} 

Thanks for your support.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

李白 2024-12-07 19:36:38

checkbox 是 ID 为 box 的元素的,而不是属性。尝试这样的操作:

function get() {
    // check that the attribute exists before setting a value
    var table = document.getElementById("box"); 
    var cells = table.getElementsByTagName("checkbox"); 
    for (var i = 0; i < cells.length; i++) { 
        var cell = cells[i];
        if(cell.checked) {
            alert(cell.getAttribute("label"));
            // or cell.label
        }
     }
}

checked 属性告诉您当前是否选中该复选框。 hasAttribute('checked') 告诉您该属性是否已设置。也许你必须同时使用两者,我不知道。

显然,复选框 [MDN] 元素没有属性value,所以我不知道你在谈论哪个值。

The checkbox is a child of the element with ID box, not an attribute. Try something like this:

function get() {
    // check that the attribute exists before setting a value
    var table = document.getElementById("box"); 
    var cells = table.getElementsByTagName("checkbox"); 
    for (var i = 0; i < cells.length; i++) { 
        var cell = cells[i];
        if(cell.checked) {
            alert(cell.getAttribute("label"));
            // or cell.label
        }
     }
}

The checked property tells you whether the checkbox is currently selected or not. hasAttribute('checked') tells you whether the attribute was set or not. Maybe you have to use both, I don't know.

Apparently, the checkbox [MDN] element has no attribute value, so I don't know which value you are talking about.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文