答えはあなたがリンクしたページにあります;)
一番下までスクロールすると、次のようになります。
onChangeおよびその他のJavaScriptイベント
このスクリプトは、JavaScriptのonChangeおよびその他のイベントを利用します。これらのイベントは1回しか使用できないため、イベントに関数を追加する場合は、スクリプト内から呼び出す必要があります。
::編集::
および関数は両方とも、イベントで呼び出される関数Custom.clear
です。したがって、私の推測では、jsファイルを次のように変更して、何が表示されるかを確認します。Custom.choose
onChange
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
および/またはchoose
関数から独自のカスタム関数を1回呼び出すだけです。