【发布时间】:2017-07-13 19:43:32
【问题描述】:
如果选中,我想将“已选择”类添加到复选框和单选按钮。我在网上找到了下面的代码,使其与复选框一起使用。
要在代码中也包含单选按钮,我需要进行哪些更改?
<script>
var inputs = document.getElementsByTagName("input");
var checkboxes = [];
for (var i = 0; i < inputs.length; i++) {
if (inputs[i].type == "checkbox") {
checkboxes.push(inputs[i]);
if (inputs[i].checked) {
checked.push(inputs[i]);
}
}
}
for (var j = 0; j < checkboxes.length; j++) {
checkboxes[j].onclick = function() {
if (this.checked == true) {
this.className += " selected";
} else {
removeClassName(this, 'selected');
}
}
}
function removeClassName(e,t) {
if (typeof e == "string") {
e = xGetElementById(e);
}
var ec = ' ' + e.className.replace(/^\s+|\s+$/g,'') + ' ';
var nc = ec;
if (ec.indexOf(' '+t+' ') != -1) {
nc = ec.replace(' ' + t + ' ',' ');
}
e.className = nc.replace(/^\s+|\s+$/g,'');
return true;
}
</script>
【问题讨论】:
-
您的 sn-p 显示错误。 SyntaxError: 预期的表达式,得到 '
标签: javascript checkbox radio-button