Skip to content

Commit a3c7921

Browse files
gzm0sjrd
authored andcommitted
Step 4: Reacting on User Input
1 parent 57fac5c commit a3c7921

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

scalajs-tutorial-fastopt.html

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
<title>The Scala.js Tutorial</title>
66
</head>
77
<body>
8+
<button id="click-me-button" type="button" onclick="addClickedMessage()">
9+
Click me!
10+
</button>
11+
812
<!-- Include Scala.js compiled code -->
913
<script type="text/javascript" src="./target/scala-2.13/scala-js-tutorial-fastopt.js"></script>
1014
</body>

src/main/scala/tutorial/webapp/TutorialApp.scala

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package tutorial.webapp
22

3+
import scala.scalajs.js.annotation.JSExportTopLevel
4+
35
import org.scalajs.dom
46
import org.scalajs.dom.document
57

@@ -14,4 +16,9 @@ object TutorialApp {
1416
parNode.appendChild(textNode)
1517
targetNode.appendChild(parNode)
1618
}
19+
20+
@JSExportTopLevel("addClickedMessage")
21+
def addClickedMessage(): Unit = {
22+
appendPar(document.body, "You clicked the button!")
23+
}
1724
}

0 commit comments

Comments
 (0)