回答編集履歴
1
フィルタ用コールバック変数を外出しにしました
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(
|
8
|
+
var a = cable.filter(checked)[0].value;
|
9
|
-
var b = connect.filter(
|
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以下では動きません。
|