0

纯 JavaScript。

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

App.setCheckedProperty(name, val);

name复选框的名称属性在哪里,val真/假表示选中。

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

更新

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

最终执行必须相等:

App.setCheckedProperty("smth", false);

UPD2

this.name是否有类似this.checkedJavaScript 的结构?

4

1 回答 1

1

你不应该在你的 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);
    };   
  }
}

和一个工作示例(我只是提醒而不是 App.setCheckedProperty):http: //jsfiddle.net/5wExJ/

于 2013-01-06T23:21:27.217 回答