-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathjsEvents.html
More file actions
126 lines (107 loc) · 6.2 KB
/
jsEvents.html
File metadata and controls
126 lines (107 loc) · 6.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<!--
[Author] Gotsinas Antonios
[Events με την Javascript]
[Description]
Σε αυτό το παράδειγμα μελετάμε τις μεθόδους χειρισμού των events που προκαλούνται από ενέργειες του χρήστη ή απο ενέργειες του
φυλλομετρητή.
-->
<!DOCTYPE html>
<html>
<head>
<title>Events</title>
<style>
/* Μορφοποίηση css για να φτιάξω ένα πλέγμα απο div*/
/* όλα τα στοιχεία να συμπεριλαμβάνουν στο μέγεθός τους τα padding, margin, border*/
* {
box-sizing: border-box;
}
/* Μορφοποίηση του container που θα φιλοξενήσει το πλέγμα*/
.container {
width: 100%;
}
/* Μορφοποίηση κάθε στήλης*/
.column {
float:left;
width: 20%;
padding-left: 20px;
padding-bottom: 20px;
}
/* Μορφοποίηση έτσι ώστε μετά απο κάθε εφαρμογή της μορφοποίησης .row να υπάρχει κενό περιεχόμενο*/
.row::after {
content: "";
display: table;
clear: both;
}
/* Μορφοποίηση των στοιχείων input ώστε να καταλαμβάνουν το 100% του γονέα που τα φιλοξενεί*/
.inelements {
width: 100%;
overflow: hidden; /* σε περίπτωση που το κείμενο δεν χωράει μέσα στα στοιχεία κρύψτο*/
}
p {
text-align: center;
}
</style>
</head>
<body>
<!-- μορφοποίηση div σε μορφή πίνακα για να φιλοξενήσει τα πεδία εισαγωγής τιμών
και άλλων στοιχείων-->
<div class="container">
<!-- η πρώτη γραμμή θα περιέχει τίτλους περιγραφής των στοιχείων που τοποθετούνται στη δεύτερη γραμμή-->
<div class="row">
<div class="column"><p>Μελέτη Event onchange σε πεδίο εισόδου. Γράψτε κάτι μέσα στο πεδίο και πατήστε Enter.</p></div>
<div class="column"> Μελέτη Event mouseover και mouseout πάνω σε κουμπί. Σύρετε τον κέρσορα του ποντικού πάνω στο κουμπί, και απομακρύνετέ το ξανά. Πατήστε επίσης το κουμπί.</div>
<div class="column"><p>Μελέτη Event onkeydown σε πεδίο εισόδου. Ξεκινήστε να γράφετε στο πεδίο εισόδου.</p></div>
</div>
<!-- η δεύτερη γραμμή θα περιέχει τα στοιχεία διάδρασης -->
<div class="row">
<div class="column"> <input id="value1" value="" class="inelements" onchange="value1TextChanged()" onload="value1OnLoad()"></div>
<div class="column"> <button id="button1" class="inelements" onclick="button1OnClick()" onmouseenter="button1OnMouseEnter()" onmouseout="button1OnMouseOut()">Άγγιξέ με!</button></div>
<div class="column"> <input id="value2" value ="" class="inelements" onkeyup="value2OnKeyUp()" onload="value1OnLoad()"></div>
</div>
<!-- η τρίτη γραμμή θα περιέχει στοιχεία που θα εμφανίζουν αποτελέσματα-->
<div class="row">
<div class="column"><p id="value1Response"></p></div>
<div class="column"><p id="button1Response"></p></div>
<div class="column"><p id="value2Response"></p></div>
</div>
</div>
<!--Κώδικας Javascript-->
<script>
// Συνάρτηση σε μορφή διαδικασίας η οποία θα καλείται όταν αλλάζει η τιμή στο πεδίο value1
function value1TextChanged() {
// Στο στοιχείο με id = value1Response εμφάνισε την τιμή που υπάρχει στο πεδίο value1
document.getElementById("value1Response").innerHTML = document.getElementById("value1").value;
}
// Συνάρτηση σε μορφή διαδικασίας η οποία θα καλείται όταν αλλάζει η τιμή στο πεδίο value1
function value1OnLoad() {
// Στο στοιχείο με id = value1Response εμφάνισε κενό
document.getElementById("value1Response").innerHTML = "";
}
// Συνάρτηση χειρισμού του event mouseover πάνω στο κουμπί button1
function button1OnMouseEnter() {
// Στο στοιχείο με id = button1Response εμφάνισε μήνυμα
document.getElementById("button1Response").innerHTML = "Με αγγίζεις!"
}
// Συνάρτηση χειρισμού του event mouseout πάνω στο κουμπί button1
function button1OnMouseOut() {
// Στο στοιχείο με id = button1Response εμφάνισε μήνυμα
document.getElementById("button1Response").innerHTML = "Δεν με αγγίζεις!"
}
// Συνάρτηση χειρισμού του event onclick πάνω στο κουμπί button1
function button1OnClick() {
// Στο στοιχείο με id = button1Response εμφάνισε μήνυμα
document.getElementById("button1Response").innerHTML = "Με Πάτησες!"
}
// Συνάρτηση χειρισμού του event onKeyUp πάνω στο στοιχείο εισόδου value2
function value2OnKeyUp() {
// Στο στοιχείο με id = value2Response θέσε κάθε φορά την τιμή που διαβάζεις απο το στοιχείο value2
document.getElementById("value2Response").innerHTML = document.getElementById("value2").value;
}
// Συνάρτηση χειρισμού του event onLoad πάνω στο στοιχείο εισόδου value2
function value2OnLoad() {
// Στο στοιχείο με id = value2Response θέσε κενό
document.getElementById("value2Response").innerHTML = "";
}
</script>
</body>
</html>