答案在您链接到的页面上;)
滚动到底部,您将阅读:
onChange 和其他 JavaScript 事件
该脚本利用 JavaScript 的 onChange 和其他事件。因为这些事件只能使用一次,如果你想为一个事件添加更多的功能,你需要从我的脚本中调用它们。
::编辑::
Custom.clear
和Custom.choose
函数都是将在onChange
事件中调用的函数。所以我的猜测是你修改js文件如下,看看会出现什么:
clear: function() {
// add your code here. example:
alert(this.name + ' changed: ' + this.value);
inputs = document.getElementsByTagName("input");
for(var b = 0; b < inputs.length; b++) {
if(inputs[b].type == "checkbox" && inputs[b].checked == true && inputs[b].className == "styled") {
inputs[b].previousSibling.style.backgroundPosition = "0 -" + checkboxHeight*2 + "px";
} else if(inputs[b].type == "checkbox" && inputs[b].className == "styled") {
inputs[b].previousSibling.style.backgroundPosition = "0 0";
} else if(inputs[b].type == "radio" && inputs[b].checked == true && inputs[b].className == "styled") {
inputs[b].previousSibling.style.backgroundPosition = "0 -" + radioHeight*2 + "px";
} else if(inputs[b].type == "radio" && inputs[b].className == "styled") {
inputs[b].previousSibling.style.backgroundPosition = "0 0";
}
}
},
choose: function() {
// add your code here. example:
alert(this.name + ' changed: ' + this.value);
option = this.getElementsByTagName("option");
for(d = 0; d < option.length; d++) {
if(option[d].selected == true) {
document.getElementById("select" + this.name).childNodes[0].nodeValue = option[d].childNodes[0].nodeValue;
}
}
}
注意:不要在 js 文件中编写代码块,您应该只从clear
and/orchoose
函数调用一次您自己的自定义函数。