0

純粋なJavaScript。

HTMLページにチェックボックスがあります。実行したい

App.setCheckedProperty(name, val);

nameチェックボックスのname属性はどこにあり、 valtrue/falseはチェックされていることを意味します。

それを実装する方法は?ネット上で資料が見つかりません。

UPD

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

最終的な実行は等しくなければなりません:

App.setCheckedProperty("smth", false);

UPD2

JavaScriptのような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 に答える