Javascript 执行自定义函数onChange

Javascript 执行自定义函数onChange,javascript,html,dom,Javascript,Html,Dom,纯JavaScript。 我在HTML页面中有一个复选框。我要执行 App.setCheckedProperty(name, val); 其中,name是复选框的name属性,valtrue/false表示选中 如何实施?我在网上找不到任何关于它的资料 UPD: <input type="checkbox" name="smth" onChange="<WHAT TO DO HERE?>" checked /> UPD2: <input type="checkb

纯JavaScript。

我在HTML页面中有一个复选框。我要执行

App.setCheckedProperty(name, val);
其中,
name
是复选框的name属性,
val
true/false表示选中

如何实施?我在网上找不到任何关于它的资料

UPD

<input type="checkbox" name="smth" onChange="<WHAT TO DO HERE?>" checked />
UPD2

<input type="checkbox" name="smth" onChange="<WHAT TO DO HERE?>" checked />
JavaScript中是否存在类似于
this.name
this.checked
的构造?

您不应该在html中“内联”执行此操作。这只是坏习惯。我想你要做的是在几个复选框上循环

请参阅此代码:

// declare all vars that you need and find all input-elements
var i, input, inputs = document.getElementsByTagName('input');

// loop over all input-elements
for(i = 0; i <= inputs.length; i++) {
  input = inputs[i];

  // if the current element is a checkbox
  if(input.type === 'checkbox') {

    //append a click-handler to that checkbox
    input.onclick = function () {

      // if the checkbox is clicked, you can find the name and the checked-property
      App.setCheckedProperty(this.name, this.checked);
    };   
  }
}
//声明所需的所有变量并查找所有输入元素
变量i,输入,输入=document.getElementsByTagName('input');
//循环所有输入元素

对于(i=0;i包含一些您尝试过但不起作用的代码总是很有帮助的。很抱歉,我没有任何代码-我不知道如何实现它。是的,
this.name
this.checked
都存在,都应该在
onchange
中传递给您的函数。谢谢!您能将其格式化为我的答案吗“让问题得到回答?”迈克尔伯科夫斯基,很抱歉我的英语不好。请你在这里创造一个答案,我想让这个问题得到你的回答。