我正在使用 Javascript 使我的复选框更大。这样做我使用图像一个黑色复选框和另一个带有选中复选框的图像。它就像真正的复选框一样工作。但是,当页面加载时,黑色复选框不会成功加载,除非我单击页面中的某个位置来调用它们。请在此处查看页面。
以下是我的 js 代码,我认为它会影响这一点:
var Custom = {
init: function() {
var inputs = document.getElementsByTagName("input"), span = Array(), textnode, option, active;
for(a = 0; a < inputs.length; a++) {
if((inputs[a].type == "checkbox" || inputs[a].type == "radio") && inputs[a].className == "styled") {
span[a] = document.createElement("span");
span[a].className = inputs[a].type;
if(inputs[a].checked == true) {
if(inputs[a].type == "checkbox") {
span[a].style.background = unchecked;
} else {
span[a].style.background = unchecked;
}
}
inputs[a].parentNode.insertBefore(span[a], inputs[a]);
inputs[a].onchange = Custom.clear;
if(!inputs[a].getAttribute("disabled")) {
span[a].onmousedown = Custom.pushed;
span[a].onmouseup = Custom.check;
} else {
span[a].className = span[a].className += " disabled";
}
}
}
}
下面是我在表单加载时的图像:
这是我在任何地方单击时的页面: 已经定义了哪些其他函数和变量。因此,任何人都可以帮助我让它们在表单加载时显示吗?