回答編集履歴

2

clear

2022/10/22 08:59

投稿

Cocode
Cocode

スコア2314

test CHANGED
@@ -1,4 +1,5 @@
1
+ ### クォテーションの間違い
1
- 不具合部分だけご指摘すると、シングルクォテーション`''`ではなく、バッククォテーション` `` `ではないでしょうか?
2
+ シングルクォテーション`''`ではなく、バッククォテーション` `` `ではないでしょうか?
2
3
 
3
4
  ```diff
4
5
  - res.innerHTML = '<p class="resultado">Seu IMC e <b>${imc.toFixed(2).replace(".",",")}</b>.<p class="resultado">Message: <b>${message}</b>';
@@ -7,3 +8,22 @@
7
8
 
8
9
  - シングルやダブルクォテーション`' '` or `" "`はただの文字列です。
9
10
  - 文字列の中に変数などを混ぜて書きたかったら、バッククォート` `` `によって[テンプレートリテラル](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Template_literals)を利用しましょう。
11
+
12
+ ### clear()関数名の変更
13
+ 関数名を変更したら動きました。原因はわからないのですが、おそらくJSには`clear()`という名前のデフォルトの関数があるのではないでしょうか。
14
+ それとバッティングして動かなかったのかもしれません。
15
+
16
+ ```diff
17
+ # HTML
18
+ _ <button class="clear" onclick="clear()">clear</button>
19
+ + <button class="clear" onclick="clearr()">clear</button>
20
+
21
+ # JavaScript
22
+ - function clear() {
23
+ + function clearr() {
24
+ document.querySelector("#weight").value = "";
25
+ document.querySelector("#height").value = "";
26
+ document.querySelector("#res").innerHTML = "";
27
+ carregar();
28
+ }
29
+ ```

1

テンプレートリテラル

2022/10/22 08:45

投稿

Cocode
Cocode

スコア2314

test CHANGED
@@ -4,3 +4,6 @@
4
4
  - res.innerHTML = '<p class="resultado">Seu IMC e <b>${imc.toFixed(2).replace(".",",")}</b>.<p class="resultado">Message: <b>${message}</b>';
5
5
  + res.innerHTML = `<p class="resultado">Seu IMC e <b>${imc.toFixed(2).replace(".",",")}</b>.<p class="resultado">Message: <b>${message}</b>`;
6
6
  ```
7
+
8
+ - シングルやダブルクォテーション`' '` or `" "`はただの文字列です。
9
+ - 文字列の中に変数などを混ぜて書きたかったら、バッククォート` `` `によって[テンプレートリテラル](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Template_literals)を利用しましょう。