teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

フィルタ用コールバック変数を外出しにしました

2015/05/04 09:54

投稿

htsign
htsign

スコア870

answer CHANGED
@@ -5,13 +5,17 @@
5
5
  var cable = [].slice.call(document.getElementsByName("cable"));
6
6
  var connect = [].slice.call(document.getElementsByName("connect"));
7
7
 
8
- var a = cable.filter(function(e){ return e.checked })[0].value;
8
+ var a = cable.filter(checked)[0].value;
9
- var b = connect.filter(function(e){ return e.checked })[0].value;
9
+ var b = connect.filter(checked)[0].value;
10
10
 
11
11
  var ans = a * b;
12
12
  var result = document.getElementById("result");
13
13
  result.innerHTML = "<p>料金は" + ans + "円です。</p>";
14
14
  }
15
+
16
+ function checked(element) {
17
+ return element.checked;
18
+ }
15
19
  ```
16
20
  読みやすいか読みにくいかは正直微妙な線ですね…。
17
21
  ECMAScript 5th準拠なのでIE8以下では動きません。