我有多个复选框,ID属性都是gt,要求帮我用js写一个为复选框value赋值和name赋值的方法,这个方法名为usoi
时间: 2024-02-06 09:10:26 浏览: 73
好的,以下是实现该功能的js代码:
```javascript
function usoi() {
var checkboxes = document.querySelectorAll('input[id="gt"]');
var value = "";
var name = "";
checkboxes.forEach(function(checkbox) {
if (checkbox.checked) {
value += checkbox.value + ",";
name += checkbox.getAttribute("name") + ",";
}
});
value = value.slice(0, -1);
name = name.slice(0, -1);
document.getElementById("value").value = value;
document.getElementById("name").value = name;
}
```
请将代码中的 `input[id="gt"]` 替换为你实际使用的复选框的ID属性值,并将 `value` 和 `name` 替换为你实际使用的表单元素的ID属性值。
在上面的代码中,我们首先通过 `document.querySelectorAll` 方法选择了所有 ID 属性为 `gt` 的复选框,并定义了两个变量 `value` 和 `name` 来存储选中的复选框的 `value` 和 `name` 属性的值。然后我们遍历每个复选框,如果它被选中,就将它的 `value` 和 `name` 属性的值分别添加到 `value` 和 `name` 变量中。最后,我们移除了字符串末尾的逗号,并将 `value` 和 `name` 分别赋值给指定的表单元素的 `value` 属性。
阅读全文